問題タブ [javax.persistence]

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 に答える
129 参照

vaadin - Vaadin および Spring Data Neo4j 4.0.0 の永続性の問題

Vaadin アプリケーションがあり、Spring Data Neo4j 4 をそれに組み込もうとしています。私の Vaadin アプリでは、JPAContainer を使用して一部の MySQL データベースにアクセスしています。JPAContainer は、それにアクセスするために javax.persistence jar に依存しています。SDN 4 を組み込むと、ノードと関係エンティティをリモート Neo4j サーバーに正常に永続化できましたが、JPAContainer は失敗します。これは私が受け取るエラーです:

[EL 情報]: 2015-08-12 08:57:44.44--ServerSession(1000914620)--EclipseLink、バージョン: Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd

[EL 情報]: 接続: 2015-08-12 08:57:46.984--ServerSession(1000914620)--file:/Users/jlam/Downloads/johnson-master/Sprint02d/target/Sprint02d-1.0-SNAPSHOT/WEB- INF/classes/_Basil_v1_PersistenceUnit ログイン成功

2015 年 8 月 12 日 8:58:01 AM com.vaadin.server.DefaultErrorHandler doDefault

SEVERE: java.lang.NoSuchMethodError: javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder; com.vaadin.addon.jpacontainer.provider.LocalEntityProvider.createFilteredQuery(LocalEntityProvider.java:379) で com.vaadin.addon.jpacontainer.provider.CachingSupport.getIds(CachingSupport.java:477) で com.vaadin.addon.jpacontainer .provider.CachingSupport$FilterCacheEntry.getAllIds(CachingSupport.java:408) com.vaadin.addon.jpacontainer.provider.CachingSupport.getAllEntityIdentifiers(CachingSupport.java:750) com.vaadin.addon.jpacontainer.provider.CachingMutableLocalEntityProvider.getAllEntityIdentifiers (CachingMutableLocalEntityProvider.java:106)

MySQL データベースへの接続に成功したと表示されます。JPAContainers のサイズを取得して確認しましたが、データベースのサイズと一致しています。問題は、SDN 4 には他のバージョンの javax.persistence 依存関係も付属しており、このバージョンでは CriteriaBuilder メソッドが存在しないことだと思います。JPAContainer が混乱し、依存関係フォルダーにリストされている javax.persistence-2.1.0.jar ではなく、SDN 4 javax.persistence 依存関係を使用しています。

SDN 4 の依存関係を削除すると、すべて正常に動作します。私の理論が正しいかどうか、またはこの問題を克服する方法についてのアイデアはありますか? ありがとう!

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

java - HQL ページネーションは、異なるページで同じ結果を返します

サーバーには次のクエリがあります。

タイプ フィールドが一意ではありません。

ページネーションを実装するために、次のコードを使用します。

つまり、ページ サイズが 10 で、全体で 15 の結果がある場合、クライアントcurrentPage = 0, pageSize = 10は最初のページを表示するために送信しcurrentPage = 1, pageSize = 10、2 番目のページを表示するために送信します。

合計結果 > ページ サイズの場合、異なるページで同じ結果が得られ、一部の結果行が (どのページでも) まったく表示されないようです。この問題は、次のクエリを使用すると発生しないため、並べ替えフィールドが一意ではないという事実に関係していると推測されます。

なぜこれが起こるのか誰か知っていますか?そして、それを解決する方法は?(その他、idをソートフィールドとして追加するだけです)。

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

hibernate - JPA クラス フィールド キャッシングのサポート

次のクラスフィールドがあります

休止状態から @Cache アノテーションを取り除きたい。これは可能ですか?他の永続化注釈に置き換えることができます。

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

hibernate - javax.persistence を使用して SQLCODE を取得する方法

EntityManagerfromを使用しjavax.persistenceて、informix データベースでいくつかの操作を実行しています。例えば:

この実行によって返された SQLCODE が必要です。これを達成する方法についてのヒントはありますか?

編集:SQLCA(SQL Communication Area)を使用できることがわかりました。誰もそれを経験したことがありますか?

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

hibernate - @OneToMany マッピングを使用すると、データベースに追加の列が追加されます

ここに画像の説明を入力学生、大学、住所の 3 つのテーブル エンティティを作成していました。アドレス テーブルにデータを挿入しようとすると、データベースのアドレス テーブルにのみ 1 つの余分な列 (student_STUDENT_ID) が表示されます。添付のスクリーンショットを見つけてください。なぜこのフィールドが来るのか理解できませんか?取り外せますか?以下は、これら 3 つのエンティティをマッピングするためのコードです。

アドレステーブル -

学生テーブル -

カレッジテーブル -

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

persistence - Spring ROO - GenerationType.AUTO ではなく GenerationType.IDENTITY

おい、thers は、 GenerationType.AUTO の代わりに @GeneratedValue(strategy = GenerationType.IDENTITY) で _Roo_Jpa_Entity @Id 列を生成する roo コマンド ラインのオプションですか?

自動インクリメント列キーを持つ MySQL データベースがあり、次のコマンドで roo reverse enginerr を起動します。

データベース リバース エンジニア --schema MYSCHEMA --activeRecord false --package MYPACKAGE

生成された _Roo_Jpa_Entity では、列キーは GenerationType.AUTO であり、エンティティを手動で GenerationType.IDENTITY に変更します。

どうもありがとう。