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月,答案是否定的。如果要关联多个类,则必须使用异物。

10-02 05:54