問題タブ [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.
spring - Hibernate 5 Spatial DB接続を確立できません
POST GIS 空間データで DB 接続を取得するのに苦労しています。問題は、アプリケーション コンテキストが生成されないことです。JUnitが失敗するたびに。Hibernate-Spatial や他の Java クラス マッピング ツールをサポートしているため、Hibernate 5 を使用しています。
以下は私のpom.xmlです
私のアプリケーションのコンテキストは次のとおりです。
私の Persistence.xml は次のとおりです。
上記の設定では、アプリケーション コンテキストをビルドできません。アプリケーションのビルド中に次のエラーが発生します。
JDK 1.8 および Spring 4.03 リリースを使用して、Eclipse 上で上記のアプリケーションを構築しています。
java - Hibernate 5 シーケンス、Sql Server 2008 Dialect の ID に切り替える
最近、Hibernate 3.6.4 から Hibernate 5.0.0 Final に切り替えました。この方法で注釈が付けられた ID を持つエンティティがあります。
休止状態の構成は次のいずれかです。
また
本番環境に基づいて、ソフトウェアは Oracle または Sql Server 2008 のいずれかに移植可能である必要があります。
Hibernate 3.6.4 を使用すると、SQLServer2008Dialect を指定すると、自動的にシーケンスからアイデンティティ (オートインクリメント) に切り替わるため、正常に動作します。
Hibernate 5 を使用すると、次のエラーが発生します。
com.microsoft.sqlserver.jdbc.SQLServerException: 無効なオブジェクト名 'SEQ_MENUITEM'。
彼はアイデンティティに切り替えるのではなく、シーケンスを探しています。私の開発環境は (シーケンスをサポートする) Sql Server 2014 ですが、それでも私のダイアレクトは 2008 であり、実稼働環境は 2008 になります。
何か案が?3.6.4 から 5 への変更はありますか? 情報やその他のxml構成が見つかりません(もちろん、OracleからSQLサーバーに切り替えるときに、すべてのエンティティのすべての注釈を変更する必要はありません)。
ありがとうございました。
java - Hibernate 5 :- org.hibernate.MappingException: 不明なエンティティ
org.hibernate.MappingException: Unknown entity
hibernate 5.0 を mysql と統合しようとすると、エラー メッセージが表示されます。
これは hibernate5.0.0 および 5.0.1 の問題のようです。これは休止状態 4.3.9 で正常に動作します
Maven の依存関係
hibernate.cfg.xml
HibernateMain.java コード
ユーザー.java
java - EnhancedNamingStrategy が Hibernate 5 で機能しなくなった
Hibernate を構成した単純な spring-jpa 構成がありますImprovedNamingStrategy
。これは、エンティティ クラスに variable がある場合userName
、Hibernate はそれをuser_name
データベースにクエリするために に変換する必要があることを意味します。しかし、Hibernate 5 にアップグレードした後、この命名変換が機能しなくなりました。次のエラーが表示されます。
エラー: 「フィールド リスト」の不明な列「user0_.userName」
これは私の休止状態の設定です:
これは私のエンティティクラスです:
@Column アノテーション内でデータベース フィールドに明示的に名前を付けたくありません。キャメルケースをアンダースコアに暗黙的に変換できる構成が必要です。
ガイドしてください。
java - Hibernate 5 へのアップグレード時の SessionFactoryImpl の AbstractMethodError
Spring ORM 4.2.1.RELEASE を使用して、JPA 経由で Hibernate とやり取りします。Hibernate 4.3.11.Final ではすべて正常に動作しますが、Hibernate 5 にアップグレードしようとすると、SessionFactory の構築時に AbstractMethodError で中断します。
リリース ノートによると、Spring 4.2.1 は Hibernate 5 をサポートしています。Maven の依存関係ツリーを調べても、Hibernate または Spring の重複または廃止されたバージョンは示されませんでした。報告された特定の行 ( https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java行 278) が繰り返されていますHibernate インテグレーターですが、使用していないため、インテグレーターのリストは論理的に空である必要があります (したがって、反復されません)。
これがSpringのバグ(またはサポートの欠如)なのか、それとも私たちが何か間違っているのか、誰か知っていますか?
アプリケーション ログからの抽出:
Spring コンテキストからの抜粋:
sql-server-2012 - SpringデータJpaのfindTopとfindFirst生成エラー「@P0」付近の構文が正しくない
私は春のデータJPA 1.8.2を使用しており、最高の結果を得ようとしています。私は次の方法を使用しています
OrderByを削除してみました
どちらの場合も、休止状態は次のクエリを生成しています。*
あらゆることに使用するだけです。最終的に注文するためにorder by learningse0_.id asc
クエリは正しいですが、次の例外が発生しています
私が間違っていることは何ですか?First
、を試しましたがTop1
、First1
結果はエラーです。助けてください。
ありがとう
java - Hibernate 5でAbstractMethodErrorを解決するには?
Tomcat 7 を使用して Java EE で hibernate 5 を使用しようとしていますが、次のエラーが発生します。
私は JPA 2.1 を使用しています。古い jpa バージョンのすべての jar を削除しました。
pom.xml の依存関係は次のとおりです。
例外をスローするコードを 2 回目に実行すると、NoDefClassFoundError が返されます。
休止状態はログで正しく起動しているように見えますが、エンティティ マネージャーを作成していません。
これをどのように解決しますか?
hql - 要素プロパティ参照 [lmsRoleLmsFeature] を使用してコレクション [vu360user0_.id.lmsRoles] を逆参照しようとすると、不正なエラーが発生します
これを検索しましたが、クエリを修正できませんでした。これについて助けが必要です。これが私のVU360Userです
これが私のLmsRoleクラスです
ここに私の LmsRoleLmsFeature クラスがあります
ここに私が作ろうとしているが例外が発生しているクエリがあります
次の例外が発生しています
結合を試みましたが、結合できません。別の設定を試しましたが、解決できませんでした。助けてください。
ありがとう
java - PostGIS データが空間型ではなくバイトとして格納されている Hibernate 5.0.1
次のテクノロジーの組み合わせで新しいプロジェクトをセットアップしようとしています
- 休止状態 + 空間 5.0.1
- PostgreSQL 9.4 と PostGIS 2.1.8
- 春 4.2.1
- JTS1.13
実在物。org.hibernate.spatial.GeometryType
削除されたことがわかり、現在org.geolatte.geom.GeometryType
は geo-latte-1.0.jar に移動されているようです
春のセットアップ
データベースのセットアップ
- Windows ZIP 版
- PostGIS インストールでコピー
- 新しい PostGIS データベースと、すべての拡張機能 postgis、postgis_topology、fuzzystrmatch、postgis_tiger_geocoder を作成しました
結果
Area エンティティを問題なく永続化および取得できます。ただし、列のタイプはPostGIS空間タイプではなく、バイトデータのようです..何が間違っているのでしょうか?