0

私はAndroidでormliteをいじっています。まだ始まったばかりですが、これまで見てきたものが本当に気に入っています。

javax.persistenceマニュアルを読んでいるうちに、デフォルトの代わりに注釈を使用できることに気付きました。関係を定義しようとするとき、@ManyToOne私は少し動けなくなります。通常、 a を使用し@JoinColumn(name="xxx")て、列名を a で定義します@ManyToOne。ではありません@Column(name="xxx")。私は正しいですか、それともこれを別の方法で見る必要がありますか。

私はざっと見て、いくつかの小さな追加com.j256.ormlite.misc.JavaxPersistence.javaがこの問題を解決するだろうと考えました. 基本的に、@Column代わりにを処理するためにコードを複製します@JoinColumn(おそらく「長さ」なしで)。

これはまた、標準の ormlite 注釈とそれらの注釈の両方を使用することに何か問題があるのではないかと疑問に思いましたjavax.persistence。次のような質問:

  • 標準の注釈が優先されますか?、および
  • javax.persistence注釈の処理を無効にすることはできますか?
4

1 に答える 1

2

残念ながら @ user928550、javax.persistence注釈は ORMLite で完全にはサポートされていませ。それらの限定的なサポートは、マニュアルで定義されています。

http://ormlite.com/docs/jpa

続行する方法について提案をしたい場合は、喜んでサポートを改善します。ORMLite 開発者メーリング リストを使用して、追加を提案してください。

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

特定の質問への回答として、注釈の存在は注釈処理@DatabaseFieldをオーバーライドし、 ( を指定しない限り)javax.persistenceの処理を​​無効にすることはできません。javax.persistence@DatabaseField

于 2011-09-06T12:32:26.807 に答える