2011-09-05 27 views
0

我一直在android上處理ormlite。這是早期的,到目前爲止,我真的很喜歡我所看到的。ORMLite ManyToOne的朋友JoinColumn註解未處理

在閱讀本手冊時,我注意到可以使用javax.persistence註釋而不是默認值。當試圖定義一個@ManyToOne的關係時,我覺得有點失明。通常我使用@JoinColumn(name="xxx")來定義列名稱@ManyToOne,即。不是@Column(name="xxx")。我是對的嗎,還是應該以另一種方式來看待這個問題。

我有一個快速的樣子,並認爲com.j256.ormlite.misc.JavaxPersistence.java幾個小的補充將解決這個問題。基本上覆制代碼來處理@Column而不是處理@JoinColumn(也許沒有「長度」)。

這也讓我想知道是否有使用標準ormlite註釋以及javax.persistence的問題。的問題,如:

  • 做標準標註優先?和
  • 可以的javax.persistence標註的處理被禁用?

回答

2

不幸的是@ user928550,javax.persistence註釋不完全支持ORMLite。對他們來說,有限的支持與手冊中規定:

http://ormlite.com/docs/jpa

我很樂意來改善他們的支持,如果你想如何繼續操作的建議。請使用ORMLite開發者郵件列表,建議您補充:

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

在回答你的具體問題時,@DatabaseField註釋的存在將覆蓋任何javax.persistence標註處理,你無法禁用的處理javax.persistence(除非你指定@DatabaseField)。

+0

非常感謝您的回覆。我遵循了你的建議,並按照你的建議添加了我的建議 – AndrewS