問題タブ [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.
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準拠の方法はありますか?
java - サーブレットでのインジェクション例外
Glassfish に正常にデプロイされます。実行に行き、
FireboltServlet は HttpServlet の実装であり、すべてのサーブレットはそのクラスを拡張します。フィールドentityManagerがあります
しかし、HomeServlet をそのフィールドにマップしようとするものは何も見つかりませんし、その理由を想像することもできません。この例外はどこからともなく発生したようです。これを引き起こすと想像できる最近の変更は行っていません。ご協力いただきありがとうございます!
java - EntityManager.createNativeQuery() の名前付きパラメータを置き換えない方法は?
JBOSS AS 7 を使用しており、クエリを実行する前に次のコマンドを使用する必要があります。
このクエリを起動すると、「指定されたすべてのパラメータが設定されていません: [MI:SS]」というエラー メッセージが表示されます。それは理にかなっており、名前付きパラメーターとすべてを理解しています。しかし、この場合、この文字列全体をいじらないでください。
また、「パラメーター」「MI」をMIに、「SS」をSSに設定しようとしましたが、それも役に立ちませんでした。
Hibernate が名前付きパラメーターを置き換えようとせずに、このクエリを起動するにはどうすればよいですか? または、この情報をアプリケーション サーバー resp でグローバルに設定するにはどうすればよいですか。JBOSSのpersistence.xmlまたはstandalone.xmlで?
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 を作成しました。
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: ステートメントを実行できませんでした
java - JPA デタッチと即時マージでエラーが発生する
JPA を使用しています (JPA プロバイダーとして Hibernate を使用)。エンティティを削除する操作があり、エンティティをデタッチしてすぐにマージすると、例外がスローされるようです。
単純にエラーが発生します
無事通過します。デタッチとマージに関して欠けているものはありますか? エンティティ自体には何もしませんでした。それは変更されていないため、マージによって何も変更されないはずです。
必要に応じて、特定のケースについて詳しく説明できます。
編集
@rmertins が指摘したように、マージからの戻り値を使用する必要がありました。パラメーターとして使用したエンティティは切り離されたまま、マージはマージ エンティティを返すためです。これは機能します:
java - 「バッチ更新が更新から予期しない行数を返しました [0]; 実際の行数: 2; 予想: 1」とはどういう意味ですか?
次の関係を持つ 2 つのエンティティを保存したいと思います。
そして、私はそれらを次のように保存したい:
これらのコードは Junit-Test で正常に動作します (Junit-Test は Spring のメモリ内データベースを使用します) が、実際のデータベースでそれらを使用すると、次の例外が発生しました。
この例外がわかりません。それはどういう意味ですか?
hibernate - ハイバネート ログに DBMS のバージョンを表示する
次の質問で私が提起した問題。ブロッキングになるので、ojdbc14 のバージョンを ojdbc6 に変更してみました。
のバージョンをログに表示したいのですがDBMS
、どのプロパティを追加すればJpaProperties
バージョンが表示されますか?DBMS