dnk*_*tso 5 orm android ormlite
假设我有一个被调用的类Person,它通常使用ORMLite持久存储到db表中.
现在,我在Person该类中有一个成员调用House.的House类包含3个属性,并且永远不会存储到数据库中.
我想要的是每当Person持久化时我想House将Person表中的3个字段存储到3个不同的列中.
因此Person表将具有:{ person_name, person_contact, house_address, house_type, house_date }.
最后3个字段将来自Houseobject.
我想我应该DataPersister在House成员变量上使用a ,但这是否意味着它会将整个House对象写入一列?我想把它分成Person表格内的3列.有人可以帮忙吗?
谢谢!
实际上,Serializable对象的完美解决方法可能是:
@DatabaseField (dataType = DataType.SERIALIZABLE)
public Person person;
Run Code Online (Sandbox Code Playgroud)
因此,Person作为通常的原始变量存储在单个列中.
你要的是被称为嵌入式对象.子对象中的所有字段都存储在父对象中.
抱歉,但是现在(12/2012)ORMLite不支持嵌入式对象.它在TODO列表中,但没有计划阻碍它.正如@ user999717所提到的,我们支持可以自动刷新的外来对象.这允许您将House对象存储在另一个表中,当您拉出一个表时,ORMLite将查询它Person.以下是它的文档:
| 归档时间: |
|
| 查看次数: |
2610 次 |
| 最近记录: |