問題タブ [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.
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=[]]
また、参照列を追加してみました。しかし、うまくいきませんでした。
これを手伝ってください。
ユーザーとロールのエンティティは次のとおりです。
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.最後】
コントローラ クラス:
/li>リポジトリ:
/li>ポジョ
/li>
spring - Spring Jpa エンティティ - EntityManager.getReference
Spring JPA を使用する Spring Boot アプリケーションがあり、子エンティティの ID を提供するだけで、いくつかの外部キーを持つ新しいエンティティを保存しようとしています。以下のようなので:
これを使用して、ペットの GUID を提供するだけで CrudRepository を実装する PersonRepository で Person を保存できるようにしたいと考えています。真っ直ぐに休止状態を使用すると、EntityManager.getReference を使用してそれを行うことができます。エンティティまたはリポジトリに EntityManager を挿入して、その方法で何かを実行できることはわかっていますが、もっと簡単な方法はありますか? person.setPet(new Pet(myPetsGuid)) だけやってみましたが、「外部キーが見つかりません」と出てうまくいかないようです。