[{"label": "WMS行业", "value": "14"}] 使用@TableField(typeHandler= FastjsonTypeHandler.class) private JSONArray labels赋值null
时间: 2023-07-05 13:31:31 浏览: 57
如果你将该属性赋值为null,那么该属性将被映射为NULL值存储在数据库中。如果你需要将其映射为JSON字符串"null",可以使用Fastjson库提供的特殊值序列化功能,将null值序列化为"null"字符串。可以通过如下方式设置FastjsonTypeHandler的属性:
```
@TableField(typeHandler = FastjsonTypeHandler.class, typeHandlerArgs = {"null"})
private JSONArray labels;
```
这样,当你将该属性赋值为null时,它将被序列化为字符串"null"存储在数据库中。
相关问题
java.lang.NoClassDefFoundError: shixi/Wms (wrong name: Wms)
java.lang.NoClassDefFoundError是Java中的一个异常,它表示在运行时找不到某个类的定义。在你提供的错误信息中,出现了"wrong name: Wms"的提示,这意味着Java虚拟机(JVM)在加载类时发现了一个类名不匹配的问题。
通常情况下,这个错误是由于类文件的命名与实际使用时的类名不一致导致的。在Java中,类文件的命名规则是与类名一致的,而且大小写敏感。因此,如果你的类名是"Wms",那么对应的类文件应该是"Wms.class"。
解决这个问题的方法是确保类文件的命名与类名一致,并且大小写也要匹配。你可以检查一下你的类文件是否命名正确,并且确认类名的大小写是否与代码中使用的一致。
如果你使用的是IDE(集成开发环境),比如Eclipse或者IntelliJ IDEA,它们通常会自动处理类文件的命名和路径,你可以尝试重新编译和构建项目,看看是否能够解决这个问题。
如果以上方法都没有解决问题,可能还需要检查一下你的类路径设置是否正确,确保JVM能够找到你的类文件。
function getPagedList(contractId) { var contractId = body.param.ontractId; SELECT a.id, a.conract_id contractId, a.product_id productId, a.purchase_num purchaseNum, a.purchase_price purchasePrice, a.remark, b.product_name productName, b.spec_code specCode, c.type_name typeName, d.unit_code unitCode FROM mes214820519.wms_pur_list_214820519 a, mes214820519.wms_product_214820519 b, mes214820519.wms_product_class_214820519 c, mes214820519.wms_unit_code_214820519 d WHERE a.product_id=b.id AND b.product_class_id = c.id AND b.unit_code_id=d.id `; return db.pager(sql, {contractId: contractId}) } 这段代码的错误在哪
这段代码有两个错误:
1. 在第一行中声明了 `contractId`,但在 SQL 查询语句中使用了 `body.param.ontractId`,应该改为 `body.param.contractId`。
2. SQL 查询语句的末尾多了一个反引号,应该删除它。
正确的代码应该是:
```
function getPagedList(contractId) {
var contractId = body.param.contractId;
var sql = `
SELECT
a.id,
a.conract_id contractId,
a.product_id productId,
a.purchase_num purchaseNum,
a.purchase_price purchasePrice,
a.remark,
b.product_name productName,
b.spec_code specCode,
c.type_name typeName,
d.unit_code unitCode
FROM
mes214820519.wms_pur_list_214820519 a,
mes214820519.wms_product_214820519 b,
mes214820519.wms_product_class_214820519 c,
mes214820519.wms_unit_code_214820519 d
WHERE
a.product_id=b.id
AND b.product_class_id = c.id
AND b.unit_code_id=d.id`;
return db.pager(sql, {contractId: contractId})
}
```