タグ付けされた質問 「hibernate-mapping」

22
Hibernate-カスケード=” all-delete-orphan”のコレクションは、所有するエンティティインスタンスによって参照されなくなりました
エンティティを更新しようとすると、次の問題が発生します。 "A collection with cascade=”all-delete-orphan” was no longer referenced by the owning entity instance". 私には親エンティティがありSet<...>、いくつかの子エンティティがあります。更新しようとすると、すべての参照がこのコレクションに設定され、設定されます。 次のコードは私のマッピングを表しています。 @OneToMany(mappedBy = "parentEntity", fetch = FetchType.EAGER) @Cascade({ CascadeType.ALL, CascadeType.DELETE_ORPHAN }) public Set<ChildEntity> getChildren() { return this.children; } これに従って、私はSet <..>のみをクリーンアップしようとしました:問題を「可能」に解決する方法が、それは機能しませんでした。 アイデアがあれば教えてください。 ありがとう!

6
誰かがJPAとHibernateでmappedByを説明できますか?
私は休止状態に慣れていないため、1対多および多対1の関係を使用する必要があります。私のオブジェクトでは双方向の関係なので、どちらの方向からでもトラバースできます。mappedBy推奨される方法ですが、理解できませんでした。誰かが説明できますか: それを使用するための推奨される方法は何ですか? それはどんな目的を解決しますか? 私の例のために、ここに注釈付きのクラスがあります: Airline 多くの AirlineFlights 多く AirlineFlightsはONEに属しています Airline 航空会社: @Entity @Table(name="Airline") public class Airline { private Integer idAirline; private String name; private String code; private String aliasName; private Set<AirlineFlight> airlineFlights = new HashSet<AirlineFlight>(0); public Airline(){} public Airline(String name, String code, String aliasName, Set<AirlineFlight> flights) { setName(name); setCode(code); setAliasName(aliasName); …


4
計算されたプロパティをJPAおよびHibernateでマップする方法
私のJava BeanにはchildCountプロパティがあります。このプロパティはデータベースの列にマップされていません。代わりに、Java Beanとその子の結合で動作するCOUNT()関数を使用して、データベースで計算する必要があります。このプロパティをオンデマンドで/「遅延」で計算できればさらに良いでしょうが、これは必須ではありません。 最悪のシナリオでは、このBeanのプロパティをHQLまたはCriteria APIで設定できますが、設定しない方がよいでしょう。 Hibernate @Formulaアノテーションは役立つかもしれませんが、ドキュメントをほとんど見つけることができませんでした。 どんな助けも大歓迎です。ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.