問題タブ [jpacontainer]

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

hibernate - hibernate.jpa.HibernatePersistenceProvider は javax.persistence.spi.PersistenceProvider にキャストできません

vaadin を使用して、hibernate 4.3.1 を実行するアプリケーションの UI を開発しています しかし、EntityManager を作成しようとすると、次のエラーがスローされます

hibernate-jpa-2.1-api-1.0.0.Final.jarpersistence-api-1.0.2.jarを使用して EnityManager をインポートしましたが、同じエラーが発生し続けます

これがEntityManagerを作成するクラスです

persistence.xml

別のクラスで JPAContainer を作成します

そして、ここで私のEntityManagerが呼び出されます

JPAContainerアドオンに付属のAddressBookデモに従っていました

Tomcat 8 を使用してアプリケーションを実行しています

なぜこれが起こっているのか誰にも分かりますか?問題が明確でない場合は、お気軽にお問い合わせください。

これが私のWEB-INFフォルダーのjarファイルです

ここに画像の説明を入力

また、次のjarのリストを持つ別のプロジェクトをビルドパスに追加しました

ここに画像の説明を入力

ありがとう

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

grid - Vaadin Grid: 編集しようとすると Converter$ConversionException が発生する

グリッドを編集可能にしようとしています grid.setEditorEnabled(true);

しかし、アプリケーションを実行して任意のセルをダブルクリックすると、次の例外がスローされます

何が原因である可能性がありますか?こちらのスレッドを確認しましたが、問題を解決できませんでした

アイビー.xml

JPAコンテナ3.2.0

(デモ ' jpaaddressbook 'のコンテナーと同じ構造を使用しました)

あなたの助けを前もって感謝します

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 投票する
1 に答える
161 参照

java - JPAContainerがコミットされた後にエンティティIDを取得するには?

私は Hibernate と JPAContainer を使用しています。エンティティと予期しない動作部分のコードは次のとおりです。

新しく作成されたエンティティのIDを取得するには?

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

java - Vaadin JPAContainer: EmbeddedID との ManytoOne 関係

たような質問がありますが、完全ではありません。そのような場合 (および JPAContainer の例) では、ManyToOne 関係の Entity 部分に 1 つのキーがあります。私の場合、それは埋め込みIDです。

私のコードはAddress Book exampleに基づいています。

以下に 3 つのエンティティを示します。

そして EmbeddedId クラス:

そしてもう一つ:

フォームをセットアップし、アイテムを編集すると正常に動作しますが、TutorialPK が null であるため、作成するとエラーが発生します。

関連する Vaadin コードは次のとおりです。

そしてもう一つ:

このフィールドに入力する方法について何か考えはありますか?

アップデート:

@MapId 使用後のエラー