ORMLite ManyToOne的朋友JoinColumn注释未处理

时间:2011-09-05 09:48:01

标签: many-to-one ormlite

我一直在使用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注释的处理?

1 个答案:

答案 0 :(得分:2)

不幸的是@ user928550,ORMLite并未完全支持javax.persistence注释。手册中定义了对它们的有限支持:

  

http://ormlite.com/docs/jpa

如果您想就如何继续提出建议,我很乐意改善对他们的支持。请使用ORMLite开发人员邮件列表来建议您添加:

  

http://groups.google.com/group/ormlite-dev

在回答您的具体问题时,@DatabaseField注释的存在将覆盖任何javax.persistence注释处理,您无法禁用javax.persistence的处理(除非您指定@DatabaseField })。