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

HibernateはJava言語用のオブジェクトリレーショナルマッピング(ORM)ライブラリであり、開発者はアプリケーションでPOJOスタイルのドメインモデルをオブジェクト/リレーショナルマッピングをはるかに超える方法で利用できます。

10
Hibernateのさまざまな保存方法の違いは何ですか?
Hibernateには、何らかの方法でオブジェクトを取得してデータベースに格納するメソッドがいくつかあります。それらの違いは何ですか?いつ使用するのですか?なぜ何を使用するかを知るインテリジェントな方法が1つだけではないのはなぜですか? これまでに確認した方法は次のとおりです。 save() update() saveOrUpdate() saveOrUpdateCopy() merge() persist()

18
org.hibernate.LazyInitializationExceptionを修正する方法-プロキシを初期化できませんでした-セッションなし
次の例外が発生します。 Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) メインから次の行を呼び出そうとすると: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); 私はgetModelByModelGroup(int modelgroupid)最初にこのようにメソッドを実装しました: public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …

18
Hibernateでデタッチされたオブジェクトを再アタッチする適切な方法は何ですか?
同じIDのオブジェクトがすでにセッションに存在している可能性があるにもかかわらず、切り離されたオブジェクトを休止状態のセッションに再アタッチする必要がある状況があり、エラーが発生します。 現在、私は2つのことの1つを行うことができます。 getHibernateTemplate().update( obj ) これは、オブジェクトが休止状態のセッションにまだ存在しない場合にのみ機能します。後で必要になったときに、指定した識別子のオブジェクトがすでにセッションに存在しているという例外がスローされます。 getHibernateTemplate().merge( obj ) これは、オブジェクトが休止状態のセッションに存在する場合にのみ機能します。これを使用すると、オブジェクトが後でセッションに入る必要があるときに例外がスローされます。 これら2つのシナリオを前提として、一般的にセッションをオブジェクトにアタッチするにはどうすればよいですか?よりエレガントな解決策があるはずなので、この問題の解決策のフローを制御するために例外を使用したくありません...

8
JPA orphanRemoval = trueとON DELETE CASCADE DML句の違い
JPA 2.0 orphanRemoval属性について少し混乱しています。 JPAプロバイダーのDB生成ツールを使用ON DELETE CASCADEして、特定の関係を持つ基礎となるデータベースDDLを作成するときに必要になると思います。 ただし、DBが存在し、すでにON DELETE CASCADE関係が存在する場合、これは削除を適切にカスケードするには不十分ですか?orphanRemovalさらに、何をしますか? 乾杯


8
同期された静的メソッドはJavaでどのように機能し、それをHibernateエンティティのロードに使用できますか?
基本的なデータアクセスを実行するためにHibernate関数を呼び出す静的メソッドを持つutilクラスがある場合。メソッドの作成がsynchronizedスレッドの安全性を確保するための適切なアプローチであるかどうか疑問に思っています。 これにより、同じDBインスタンスへの情報へのアクセスを防ぐことができます。ただし、次のコードがgetObjectById特定のクラスから呼び出されたときに、すべてのクラスに対して呼び出されるのを妨げているかどうかは確信しています。 public class Utils { public static synchronized Object getObjectById (Class objclass, Long id) { // call hibernate class Session session = new Configuration().configure().buildSessionFactory().openSession(); Object obj = session.load(objclass, id); session.close(); return obj; } // other static methods }


11
Hibernate vs JPA vs JDO-それぞれの長所と短所?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 私はORMをコンセプトとして使い慣れており、数年前に.NETプロジェクトでnHibernateを使用したことさえあります。ただし、JavaでのORMのトピックに追いついておらず、これらのツールを使用する機会もありませんでした。 しかし、今では、一連のレガシーWebサービスから離れようとして、アプリケーションの1つにいくつかのORMツールを使い始める機会があるかもしれません。 JPA仕様、Hibernateライブラリ自体で得られるもの、JDOが提供するものの違いを説明するのに苦労しています。 だから、私はこの質問が少々自由回答であることを理解していますが、私はいくつかの意見を得ることを望んでいました: それぞれの長所と短所は何ですか? 新しいプロジェクトにはどれを提案しますか? 一方のフレームワークと他方のフレームワークを使用することが理にかなっている特定の条件はありますか?
174 java  hibernate  orm  jpa  jdo 

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
ジャクソンを使用してJSONのフィールド名を変更する方法
私はjacksonを使用して、私のオブジェクトをjsonに変換しています。オブジェクトには2つのフィールドがあります。 @Entity public class City { @id Long id; String name; public String getName() { return name; } public void setName(String name){ this.name = name; } public Long getId() { return id; } public void setName(Long id){ this.id = id; } } これをjQueryのオートコンプリート機能で使用したいので、jsonでは「id」を「value」として表示し、「name」を「label」として表示します。ジャクソンのドキュメンテーションはこれについて明確ではなく、私は必要なことをするように遠く離れているように見えるすべての注釈を試しましたが、json としてname表示されlabelたりid、表示されたりすることはできませんvalue。 これを行う方法を知っている人はいますか?

6
双方向のJPA OneToMany / ManyToOne関連付けにおける「関連付けの逆側」とは何ですか?
例セクションの@OneToManyJPA注釈参照。 例1-59 @OneToMany-ジェネリックスを持つCustomerクラス @Entity public class Customer implements Serializable { ... @OneToMany(cascade=ALL, mappedBy="customer") public Set<Order> getOrders() { return orders; } ... } 例1-60 @ManyToOne-ジェネリックスを持つ注文クラス @Entity public class Order implements Serializable { ... @ManyToOne @JoinColumn(name="CUST_ID", nullable=false) public Customer getCustomer() { return customer; } ... } Customerエンティティは協会の所有者であるように私には思えます。ただし、mappedBy同じドキュメントの属性の説明では、次のように書かれています。 関係が双方向の場合、例1-60に示すように、関連付けの逆(非所有)側のmappedBy要素を、関係を所有するフィールドまたはプロパティの名前に設定します。 しかし、私が間違っていなければ、例のように見えます、 mappedByます。実際には、非所有側ではなく、関連付けの所有側で指定されています。 だから私の質問は基本的に: 双方向(1対多/多対1)の関連付けでは、どのエンティティが所有者ですか?片側を所有者として指定するにはどうすればよいですか?多くの側を所有者として指定するにはどうすればよいですか? …


10
Hibernateプロキシを実際のエンティティオブジェクトに変換する方法
Hibernateの実行中に、Session一部のオブジェクトをロードしていますが、一部のオブジェクトは遅延ロードによりプロキシとしてロードされます。すべて問題なく、遅延ロードをオフにしたくありません。 しかし、後で一部のオブジェクト(実際には1つのオブジェクト)をRPC経由でGWTクライアントに送信する必要があります。そして、この具象オブジェクトはプロキシです。だから私はそれを実際のオブジェクトに変える必要があります。Hibernateで「マテリアライズ」のようなメソッドを見つけることができません。 一部のオブジェクトをプロキシからクラスとIDを知っている実数に変えるにはどうすればよいですか? 現時点で私が目にする唯一の解決策は、そのオブジェクトをHibernateのキャッシュから削除して再ロードすることですが、それは多くの理由で本当に悪いです。

8
Apache Commons equals / hashCodeビルダー[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する 私はここの人々が使用して何を考え、知って興味 org.apache.commons.lang.builder EqualsBuilder/をHashCodeBuilder 実装するためのequals/をhashCode?自分で書くよりも良い習慣でしょうか?Hibernateでうまく機能しますか?あなたの意見は何ですか?

4
javax.transaction.Transactionalとorg.springframework.transaction.annotation.Transactional
アノテーションjavax.transaction.Transactionalとの実際の違いは何org.springframework.transaction.annotation.Transactionalですか? あるorg.springframework.transaction.annotation.Transactionalの延長javax.transaction.Transactionalや、彼らは全く異なる意味を持っていますか?それぞれいつ使用すべきですか?@Transactinalサービスレイヤーの春とDAOのjavax? 回答ありがとうございます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.