ORMLite 4.47 支持嵌入对象吗?尝试对实体 dao 运行 DAO 测试时出现异常:
java.lang.IllegalArgumentException:ORMLite 不知道如何存储字段 pqr 的类 com.abc.def.Pqr。使用另一个类或自定义持久化器。 在 com.j256.ormlite.field.FieldType.(FieldType.java:189) 在 com.j256.ormlite.field.FieldType.createFieldType(FieldType.java:939)
@DatabaseTable(tableName = "XYZ")
public class Xyz
{
@DatabaseField(columnName = "ID", canBeNull = false)
private String id;
@DatabaseField(columnName = "PQR")
private Pqr pqr;
...
}
@DatabaseTable(tableName = "PQR")
public class Pqr
{
@DatabaseField(columnName = "ID", canBeNull = false)
private String id;
@DatabaseField(columnName = "ZZZ")
private Zzz zzz;
...
}
@DatabaseTable(tableName = "ZZZ")
public class Zzz
{
@DatabaseField(columnName = "ID", canBeNull = false)
private String id;
@DatabaseField(columnName = "NAME")
private String name;
...
}
pqr 和 zzz 是嵌入对象。
最佳答案
Does ORMLite 4.47 support embedded objects? Getting an exception while trying to run a DAO test for an entity dao:
不幸的是,截至 2019 年 9 月,答案是否定的,事实并非如此。如果要关联多个类,则必须使用外部对象。
关于java - 嵌入对象 ORMLite 4.47,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21566328/