問題タブ [hibernate-entitymanager]

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

entitymanager - JPA 2.1 型コンバーターが NULL 値で実行されない

新しい JPA 2.1 型コンバーターをテストしています。NULL 文字列値が許可されていないため、従来のデータベースに格納されることを避けたいと考えています。そこで、次のコンバーターを定義しました。

文字列プロパティは、NULL の場合は空白文字に変換する必要がありますが、プロパティが NULL の場合、コンバーター メソッドは実行されません。
hibernate-jpa-2.1-api (1.0.0.Final) と hibernate-entitymanager (4.3.6.Final) を試しています。
これを回避するJPA 2.1準拠の方法はありますか?

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

java - サーブレットでのインジェクション例外

Glassfish に正常にデプロイされます。実行に行き、

FireboltServlet は HttpServlet の実装であり、すべてのサーブレットはそのクラスを拡張します。フィールドentityManagerがあります

しかし、HomeServlet をそのフィールドにマップしようとするものは何も見つかりませんし、その理由を想像することもできません。この例外はどこからともなく発生したようです。これを引き起こすと想像できる最近の変更は行っていません。ご協力いただきありがとうございます!

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

java - EntityManager.createNativeQuery() の名前付きパラメータを置き換えない方法は?

JBOSS AS 7 を使用しており、クエリを実行する前に次のコマンドを使用する必要があります。

このクエリを起動すると、「指定されたすべてのパラメータが設定されていません: [MI:SS]」というエラー メッセージが表示されます。それは理にかなっており、名前付きパラメーターとすべてを理解しています。しかし、この場合、この文字列全体をいじらないでください。

また、「パラメーター」「MI」をMIに、「SS」をSSに設定しようとしましたが、それも役に立ちませんでした。

Hibernate が名前付きパラメーターを置き換えようとせずに、このクエリを起動するにはどうすればよいですか? または、この情報をアプリケーション サーバー resp でグローバルに設定するにはどうすればよいですか。JBOSSのpersistence.xmlまたはstandalone.xmlで?

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

java - Entity Manager を使用した Spring 4 および Hibernate 4/c3p0 が起動しない

この方法で Spring + JPA/Hibernate/c3p0 の構成を作成します。

Spring-Servlet.xml

私はpersistence.xmlを使用していません.Hibernateを使用したSpring 4では不要な場所を読んだためです。

サーバーを起動すると、Tomcat7 で 45 秒 (または 180 秒) でサーバーがまだロードされ、起動しません。

プロジェクトで使用する EntityManager のファクトリを作成します。

私の設定は正しくないと思いますが、それについて適切なテキストがある場所が見つかりません。

誰か助けてくれませんか?

編集しました。

問題が解決しました!最初に、各コントローラーに依存性注入を適用して、DAO に IoC を導入しました。2 番目: アノテーション@Repositoryを使用して、データベース メソッドを受け取る各 DAO にリポジトリを作成します。3 番目: DAO ごとにこの方法で EntityManage を作成しました。

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

java - javax.ejb.EJBException: javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: ステートメントを実行できませんでした

私は自分が間違っていることを理解できませんでした

原因: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: 列 'USER_ID' を null にすることはできません

ユーザーとドキュメント ID は自動インクリメント ... @GeneratedValue(strategy = GenerationType.IDENTITY)

... また ...

働かないで


stack.. 20:30:02,917 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (デフォルト タスク 6) SQL エラー: 1048、SQLState: 23000 20:30:02,917 ERROR [org.hibernate.engine.jdbc .spi.SqlExceptionHelper] (デフォルトのタスク 6) 列 'USER_ID' を null にすることはできません 20:30:02,930 エラー [org.jboss.as.ejb3.invocation] (デフォルトのタスク 6) JBAS014134: コンポーネント DocumentService で EJB 呼び出しが失敗しましたメソッド public com.taskboard.model.Document com.taskboard.boundary.DocumentService.save(com.taskboard.model.Document) は、com.taskboard.core.exception.BusinessException: javax.ejb.EJBException: javax.persistence.PersistenceException: をスローします。 org.hibernate.exception.ConstraintViolationException: ステートメントを実行できませんでした

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

java - JPA デタッチと即時マージでエラーが発生する

JPA を使用しています (JPA プロバイダーとして Hibernate を使用)。エンティティを削除する操作があり、エンティティをデタッチしてすぐにマージすると、例外がスローされるようです。

単純にエラーが発生します

無事通過します。デタッチとマージに関して欠けているものはありますか? エンティティ自体には何もしませんでした。それは変更されていないため、マージによって何も変更されないはずです。

必要に応じて、特定のケースについて詳しく説明できます。

編集

@rmertins が指摘したように、マージからの戻り値を使用する必要がありました。パラメーターとして使用したエンティティは切り離されたまま、マージはマージ エンティティを返すためです。これは機能します:

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

java - 「バッチ更新が更新から予期しない行数を返しました [0]; 実際の行数: 2; 予想: 1」とはどういう意味ですか?

次の関係を持つ 2 つのエンティティを保存したいと思います。

そして、私はそれらを次のように保存したい:

これらのコードは Junit-Test で正常に動作します (Junit-Test は Spring のメモリ内データベースを使用します) が、実際のデータベースでそれらを使用すると、次の例外が発生しました。

この例外がわかりません。それはどういう意味ですか?

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

hibernate - ハイバネート ログに DBMS のバージョンを表示する

次の質問で私が提起した問題。ブロッキングになるので、ojdbc14 のバージョンを ojdbc6 に変更してみました。

のバージョンをログに表示したいのですがDBMS、どのプロパティを追加すればJpaPropertiesバージョンが表示されますか?DBMS