問題タブ [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 投票する
0 に答える
76 参照

amazon-rds - Spring Cloud AWS と AWS RDS

Spring アプリを AWS RDS に接続しようとしています。

Spring Boot - 2.4.7、Spring Cloud AWS -2.3.1

接続するには、AWS STS の Web ID トークンを使用しています。私はクラスパスにあり、この PRspring-cloud-starter-aws-jdbcに従って追加しました。aws-java-sdk-sts

次の例外が発生します。

spring-cloud-aws-jdbc では、接続プールは hikari ではなく tomcat であるため、tomcat-poolto paas trustCertificate と私が使用した他の ssl プロパティの同等のプロパティは次のとおりです。

設定してみ-Djavax.net.ssl.trustStore=file:///truststore/rds-truststore.jksましたがダメでした。

更新 1:

Aws docsから、その言及

ドライバーを に変更しましたmariadb-java-clientが、spring-cloud-aws が内部的にドライバー クラスを に設定するcom.mysql.jdbc.Driverと、次のエラーが表示されます。

spring-cloud-aws に強制的に Mariadb ドライバー クラスを使用させる方法はありますか?

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

java - 結合クエリで複数のエンティティ値にアクセスする Spring-Boot

基本的に投稿/コメントのような機能を持つアプリケーションがあります。Post エンティティから Post インデックス ページをレンダリングし、最新のコメントと作成者を Comment エンティティから表示するアプリケーションが必要です。

私のデータベース/テーブル構造は(IDはプライマリであり、そのままでは表示されません)、サンプルデータは次のとおりです。

2 つのエンティティに双方向マッピングを設定しました。

私が使用している PostRepository @Query は以下のとおりです。クエリ自体は生の SQL として機能し、最新のコメント データを含む投稿を取得します。

しかし、${post.commentsById} を使用して Thymeleaf テンプレートのコメント フィールドにアクセスしようとすると、@Query コマンドから結合された 1 つのコメント オブジェクトのみを表示することを望んでいたすべてのコメントが表示されます。@Query を削除すると、同じことが行われ、この場合 @Query が無意味になることもわかります。

これを正しく設定する方法について誰か教えてもらえますか?前もって感謝します。

post.html Thymeleaf テンプレート

@Query からの最新のコメントではなく、Comment オブジェクト配列を使用して HTML をレンダリングしました