問題タブ [spring-boot-jpa]

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

spring-boot - @ManyToMany コレクションに spring-boot-starter-data-jpa が入力されていません

@ManyToMany コレクションがデータの読み込み時に読み込まれないという問題が発生しています。FetchType.LAZY と FetchType.EAGER を試しましたが、結果は変わりませんでした。

ユーザー オブジェクトを印刷すると、ロールのコレクション オブジェクトが空になります。

ユーザー [userId=2、firstName=Ajay、lastName=C、email=admin.demo@gmail.com、password=12345、roles=[]]

また、参照列を追加してみました。しかし、うまくいきませんでした。

これを手伝ってください。

ユーザーとロールのエンティティは次のとおりです。

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

java - java.lang.IllegalArgumentException: パラメータ値 [1604438222] が予期された型と一致しませんでした [java.lang.Integer (n/a)

「 http://localhost:8080/user/person/1604438222 」を呼び出すと、稼働中のスタンドアロンアプリがエラーを下回っています。(データベースから個人IDの詳細を取得しようとしています)

2019-03-01 11:23:34.296 ERROR 52000 --- [nio-8080-exec-1] oaccC[.[.[/].[dispatcherServlet] : サーブレット [dispatcherServlet] の Servlet.service() とのコンテキストでパス [] が例外をスローしました [リクエストの処理に失敗しました。ネストされた例外は org.springframework.dao.InvalidDataAccessApiUsageException: パラメーター値 [1604438222] が予期される型と一致しませんでした [java.lang.Integer (n/a)]; ネストされた例外は java.lang.IllegalArgumentException です: パラメーター値 [1604438222] は、予期される型 [java.lang.Integer (n/a)]] と根本原因と一致しませんでした

java.lang.IllegalArgumentException: パラメーター値 [1604438222] は、org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:54) で予期される型 [java.lang.Integer (n/a)] と一致しませんでした ~[hibernate -core-5.3.7.Final.jar:5.3.7.Final] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:27) ~[hibernate-core-5.3.7.Final.jar: 5.3.7.最後】

  1. コントローラ クラス:

    /li>
  2. リポジトリ:

    /li>
  3. ポジョ

    /li>
0 投票する
1 に答える
259 参照

spring - Spring Jpa エンティティ - EntityManager.getReference

Spring JPA を使用する Spring Boot アプリケーションがあり、子エンティティの ID を提供するだけで、いくつかの外部キーを持つ新しいエンティティを保存しようとしています。以下のようなので:

これを使用して、ペットの GUID を提供するだけで CrudRepository を実装する PersonRepository で Person を保存できるようにしたいと考えています。真っ直ぐに休止状態を使用すると、EntityManager.getReference を使用してそれを行うことができます。エンティティまたはリポジトリに EntityManager を挿入して、その方法で何かを実行できることはわかっていますが、もっと簡単な方法はありますか? person.setPet(new Pet(myPetsGuid)) だけやってみましたが、「外部キーが見つかりません」と出てうまくいかないようです。