Ormlite Manytooneの友人Joincolumnアノテーションは処理されていません
-
25-10-2019 - |
質問
私は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
注釈は無効になりますか?
解決
残念ながら @user928550、 javax.persistence
注釈は完全にサポートされていません ormlite. 。それらに対する限られたサポートは、マニュアルで定義されています。
あなたがどのように進むかについて提案をしたいなら、私は彼らのサポートを改善させて喜んでいます。 Ormlite開発者のメーリングリストを使用して、追加を提案してください。
特定の質問に答えて、の存在 @DatabaseField
注釈は無効になります javax.persistence
注釈処理と処理を無効にすることはできません javax.persistence
(aを指定しない限り @DatabaseField
).