問題タブ [hibernate-5.x]
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.
java - spring hibernate 5 エラー すでにスレッドにバインドされたキーの [org.springframework.orm.hibernate5.SessionHolder] の値
hibernate 5 にアップグレードしたところ、Spring Hibernate トランザクション マネージャーで getCurrentSession を実行しようとすると、以下のエラーが発生します。
エラーの完全なスタック トレースは次のとおりです。
hibernate - 3 から Hibernate 5 への移行
3 から Hibernate 5.0.3.Final に移行しています。3.x では、joda-time を使用して Oracle DB に LocalDateTime を永続化しています。今、休止状態 5 が joda-time をサポートしていないことがわかりました。それに代わる最良の方法を教えてください。
これがコードサンプルです。
java - Java 8 + Hibernate 5 MySQL TIMESTAMP/DATETIME から LocalDateTime へのマッピング
Hibernate 5 に更新して、既存の Date から LocalDateTime への変換を削除することにしました。Maven から hibernate-java8 アーティファクトをインストールしました。次に、休止状態のエンティティの日付時刻を
この例外がスローされました
org.hibernate.AnnotationException: @Temporal は、java.util.Date または java.util.Calendar プロパティでのみ設定する必要があります
@Temporal を削除すると、例外が発生します
ClassCastException: java.util.Date を java.time.LocalDateTime にキャストできません
Java 8 + Hibernate 5 は LocalDateTime をサポートしていると思いましたか? お知らせ下さい。
java - Spring 4 で Hibernate 5 を構成する方法
Hibernate 5 にアップグレードしたかったのですが、奇妙な理由で動作しません。
Hibernate 4 を使用した私の春のコンテキスト構成は次のようになります。
データソースと hibernateClasses Bean の定義は省きました。
Hibernate 5 の場合、パッケージ名を次のように hibernate5 に変更しました。
テストを実行すると、LocalSessionFactoryBean クラスが見つからないため、アプリケーション コンテキストの起動に失敗します:-S. このクラスは spring-orm JAR に存在し、実際には存在しますが、何らかの理由で見つからず、次の例外がスローされます。
私のMavenの依存関係は次のとおりです。
誰かが私が間違っていることを知っていますか?
java - Spring 4でHibernate 5トランザクションが開始されない
このチュートリアルに基づいて、Spring 4 で Hibernate 5 のトランザクションを管理しようとしていました。 session.get() メソッドに到達した時点でトランザクションが開始されていないようです。Spring はトランザクションの開始と終了のタイミングをどのように認識していますか? @Transactional アノテーションはまさにこれを行うべきではありませんか?
実在物
ダオ
サービス
コンテキストbeans.xml
主要
スタック
hibernate - hibernate 5 + ZonedDateTime + postgresql には、タイム ゾーンとオフセットが含まれます
実行中のアプリ spring boot 1.3 + hibernate 5 + Java 8 + ZonedDateTime + postgresql があり、テーブルの 1 つに次のフィールドがあります。
アプリを実行すると、デフォルトで「タイムゾーンなしのタイムスタンプ」が生成されることがわかります
columnDefinition= "TIMESTAMP WITH TIME ZONE" を列に追加すると、つまり次のようなことがわかります
その後、正しく動作し、休止状態がタイムゾーンで列を作成したことを確認できますが、これを正しく理解していれば、これは postgres でのみ機能します。つまり、明日データベースを mysql に変更すると、休止状態はエラーをスローします。
したがって、私の質問は、一般的にそれを行う方法です。つまり、タイムゾーンとオフセットを含める必要がある列を作成するように休止状態に指示することです。Javaタイプの「ZonedDateTime」はタイムゾーンとUTCの時間オフセットを含むように意図的に作成されているため、休止状態はデフォルトでタイムゾーンを含む列を作成するという意見でした。したがって、もう一度質問します。休止状態にタイムゾーンとオフセットを含めるように指示する適切な方法は何ですか。
これが私のpomの一部です:
そして方言を示す私のプロパティファイル