我一直在使用android上的ormlite。这是早期的,到目前为止我真的很喜欢我所看到的。
在阅读手册时,我注意到能够使用javax.persistence
注释而不是默认注释。在尝试定义@ManyToOne
关系时,我有点松懈。通常我使用@JoinColumn(name="xxx")
来定义列名称为@ManyToOne
,即。不是@Column(name="xxx")
。我是对的,还是我应该以不同的方式看待它。
我快速浏览了一下,并认为com.j256.ormlite.misc.JavaxPersistence.java
的一些小补充可以解决这个问题。基本上复制代码来处理@Column
而不是处理@JoinColumn
(可能没有“长度”)。
这也让我想知道使用标准的ormlite注释以及javax.persistence
注释是否存在任何问题。问题如:
javax.persistence
注释的处理?答案 0 :(得分:2)
不幸的是@ user928550,ORMLite并未完全支持javax.persistence
注释。手册中定义了对它们的有限支持:
如果您想就如何继续提出建议,我很乐意改善对他们的支持。请使用ORMLite开发人员邮件列表来建议您添加:
在回答您的具体问题时,@DatabaseField
注释的存在将覆盖任何javax.persistence
注释处理,您无法禁用javax.persistence
的处理(除非您指定@DatabaseField
})。