問題タブ [hibernate-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
547 参照

java - 行数をカウントする SQL クエリから始まる Hibernate SQL クエリを正しく実装するにはどうすればよいですか?

私は Hibernate がまったく初めてで、次の問題があります。

次の標準 SQL クエリがあります。

これは正常に機能し、整数を返します。

知っておくべき重要なことは、このクエリで変更できる唯一のパラメーター (web アプリケーションのフロントエンドでユーザーによって挿入される) は最後のパラメーター (これ: provNuovIst.COD_REG = "SI" ) であるということです。

したがって、私が取り組んでいるアプリケーションは Hibernate を使用しており、Hibernate Native SQLを使用してこのクエリを実装する必要があるという要件があるため、このチュートリアルを見つけました。

http://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm

この例を示しています。

私が理解していることから(間違った主張をしている場合は修正してください)、Employeeモデルクラスの使用が含まれます。そのため、前のクエリでは最初にクエリを定義し (パラメーターに:param_name構文を使用)、次にSQLQuery Hibernate オブジェクトを作成し、結果に使用されるクラスを追加し、前のパラメーター neam を設定し、最後にリストを取得します (Hibernate が作成すると思います)。ArrayListのようなものとして)取得したオブジェクトを使用します。

私の問題は、単に整数値を取得する必要があることです( SELECT count(*)があるため、行のセットではなく整数値を取得します)。

では、 Hibernate Native SQLを正しく使用して SQL クエリを Hibernate リポジトリ クラスに実装するにはどうすればよいでしょうか?

0 投票する
1 に答える
4852 参照

hibernate - JPA - Hibernate セッションは閉じていますが、entitymanager は動作します

次の 2 行のコードが与えられます。

最初の命令は正常に機能しますが、2 番目の命令は org.hibernate.SessionException: Session is closed! をスローします。何か案が ?

コンテキスト:春のバッチ3.0.6 /休止状態3.5.0

情報: EntityManager が注入されました:

更新 1

セッションがnullの場合(EntityManagerImpl.getRawSession内)、新しいセッションを開くthis.getSession()への呼び出しがfindメソッドで確認できます

更新 2

2 番目の状況では、getSession メソッドは呼び出されませんが、セッションを閉じる SharedEntityManagerCreator と呼ばれるクラスです。

0 投票する
0 に答える
325 参照

java - .properties を使用して Hibernate でセッションを構成および取得する方法

私が見つけたすべての例には、Hibernate.cfg.xml に関する情報が含まれていますが、代わりに hibernate.properties を使用しています。

リソースフォルダー内:

ここでプロパティを使用しています:

}

hibernate.properties を使用してセッション (fetch.LAZY 用) を取得する機会はありますか?

アップデート:

私はJPAを持っていますが、まだセッションが必要です。

私のエンティティには次のものがあります。

と:

だから、私が取得しようとすると:

id_city が空でない場合、エラーが発生しました:

ここに画像の説明を入力

id_city が空の場合 (Fetch.LAZY が使用されていない場合)、すべて問題ありません。

ここに画像の説明を入力

0 投票する
0 に答える
89 参照

rest - RESTフルサービス、フォーム検証、およびセッションサポートのためのSpring MVCとのApacheタイルの組み合わせ

Apache Tiles の組み合わせが Spring MVC と連携するのに適しているかどうか、および REST フル サービス、フォーム検証、および Hibernate-Session サポートのための Hibernate。

Apache Tiles の他の代替手段はありますか?

0 投票する
1 に答える
56 参照

java - オブジェクト全体をロードせずに、hibenrate Session.load を介して 1 つのエンティティ フィールドのみを更新または設定できますか?

hibernateセッションには、オブジェクト全体をロードせずにプロキシを取得するためのloadメソッドがあります。これは、親エンティティと子エンティティをリンクする必要がある場合によく使用されます。しかし、プロキシの更新についてはどうですか? 例えば:

ここでは、エンティティ全体をロードせずnameに、エンティティの列のみが更新されることが期待されます。id=1l本当ですか?このコードはSQLの実行と同じUPDATE MyEntity SET name = 'newName' where id = 1ですか?

0 投票する
1 に答える
5991 参照

java - Hibernate - 現在のスレッドのトランザクション同期セッションを取得できませんでした

この質問が何度も出されていることは理解していますが、ほとんどの人は私の問題を説明できません:

エラーが発生する理由

メソッドに で注釈を付けると@Transactional、完全に正常に機能します。私は@EnableTransactionManagement私の春の文脈にあるからです。

getCurrentSessionとの違いを理解するために何か試してみたいopenSessionので、上記のテストケースを作成しました。

getCurrentSessionアクティブなトランザクション コンテキスト内で呼び出されますが、なぜまだエラーが発生するのですか?

コードはこちらから参照してください。

0 投票する
2 に答える
869 参照

hibernate - JDBC接続オブジェクトからHibernateセッションを取得しますか?

JDBC Connection変換したいオブジェクトがありますHibrenate Session

これを達成する方法はありますか?

グーグルで試してみましたが、その逆の結果が得られています。