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是嵌入式对象。
最佳答案
ORMLite 4.47是否支持嵌入式对象?尝试为实体dao运行DAO测试时遇到异常:
不幸的是,截至2019年9月,答案是否定的。如果要关联多个类,则必须使用异物。