私は小さなプロジェクトを実装していますが、ORMLite が@DatabaseMapping
s の逆マッピングをサポートしているかどうか疑問に思っています。私が探しているのは、これが JPA/Hibernates の逆マッピングに似ていることです。次の、仮説的でかなりばかげた例、 table BlogPost
:
@データベーステーブル 公開クラスのブログ投稿 { @DatabaseField(foreign = true) 私的な著者の所有者; }
およびそれに応じたAuthor
クラス、実際にはそれほど重要ではありません:
@DatabaseTable public class Author { }
これにより、次の SQL が生成されます (関連する部分のみ)。
CREATE TABLE blogpost ( ... , owner_id INTEGER NOT NULL, ... )
CREATE TABLE author ( ... )
テーブル blogpost が author の外部キーを持つようになった方法を確認してください。ただし、私は逆の方がいいと思います。つまり、作成者は blogpost_id 外部キーを持つ必要があります。(ばかげた例だと言いました... ;)。
逆マッピングを使用すると、削除にカスケードを利用できますが、これに関する ORMlite ドキュメントには何も見つかりませんでした。それは機能ではありませんか、それとも何か足りないだけですか?