前提・実現したいこと
INNER JOINしたテーブルの値を取得したいです。
SpringBootを使用しています。
検索のヒントだけでも教えていただけると助かります。
発生している問題・エラーメッセージ
親側(TableA)のデータは取得できています。
例) SELECT * FROM TableA INNER JOIN TableB ON TableA.id = TableB.tablea_id 結果) TableB側のカラムが取得できていない。
該当のソースコード
Java
1//TABLEARepository.java 2public interface TABLEARepository extends JpaRepository<TableA, Integer> { 3public static final String _querybase = "SELECT * 4 FROM TableA 5 INNER JOIN TableB 6 ON TableA.id = TableB.tablea_id 7 WHERE TableA.[カテゴリー] = :category"; 8} 9@Query(value = _querybase, nativeQuery = true) 10List<TableA> findAllNativeQuery(@Param("category") Date category) 11}
Java
1//TestService.java 2public List<Enfil> findAllNativeQuery(Integer category){ 3 return tableaRepository.findAllNativeQuery(category); 4}
Java
1//TestController.java 2//~略~ 3List<TableA> testList = service.findAllNativeQuery(category); 4/* 5testList の中身がTableAのカラムのみで、INNER JOINしたテーブルのカラムが入っていません。 6*/
試したこと
・「@OneToMany」「@ManyToOne」で結合を指示する(INNER JOINされませんでした)
・TableAのモデルにTableBを呼び出すクラスを書く(エラーで実行不可でした)
補足情報(FW/ツールのバージョンなど)
JavaとSpringBootを使用しています。