0

我一直在摆弄android上的ormlite。现在还很早,到目前为止,我真的很喜欢我所看到的。

在阅读手册时,我注意到使用javax.persistence注释而不是默认值的能力。当试图定义一种@ManyToOne关系时,我有点卡住了。通常我使用 a@JoinColumn(name="xxx")来定义列名@ManyToOne,即。不是@Column(name="xxx")。我是对的,还是我应该以不同的方式看待这个问题。

我快速浏览了一下,并认为添加一些小的内容com.j256.ormlite.misc.JavaxPersistence.java可以解决这个问题。基本上复制代码来处理@Column而不是处理@JoinColumn(可能没有“长度”)。

这也让我想知道使用标准 ormlite 注释以及使用这些注释是否存在任何问题javax.persistence。像这样的问题:

  • 标准注释是否优先?
  • javax.persistence可以禁用注释处理吗?
4

1 回答 1

2

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

http://ormlite.com/docs/jpa

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

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

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

于 2011-09-06T12:32:26.807 回答