Java JpaRepository-如何查询联接表?

Java JpaRepository-如何查询联接表?,java,sql,jpa,spring-data-jpa,Java,Sql,Jpa,Spring Data Jpa,我有两张桌子需要连接在一起 下面是我的模型课 @资料 @实体 @Tablename=storetypecode 公共类StoreTypeCode实现IModel{ @身份证 @EqualsAndHashCode.Exclude @GeneratedValuestrategy=GenerationType.AUTO 私有UUID; @Columnname=isenabled,nullable=false 私有布尔值isEnabled=false; @Columnname=displaysort,n

我有两张桌子需要连接在一起

下面是我的模型课

@资料 @实体 @Tablename=storetypecode 公共类StoreTypeCode实现IModel{ @身份证 @EqualsAndHashCode.Exclude @GeneratedValuestrategy=GenerationType.AUTO 私有UUID; @Columnname=isenabled,nullable=false 私有布尔值isEnabled=false; @Columnname=displaysort,nullable=false 私有整数displaySort=999; @SetterAccessLevel.NONE @OneToManyfetch=FetchType.EAGER,mappedBy=storeTypeCode 私有集storeTypeCodeTranslationList=新哈希集; 公共存储类型代码{ //无所事事 } } @资料 @实体 @Tablename=storetypecodetranslation 公共类StoreTypeCodeTranslation实现IModel{ @身份证 @EqualsAndHashCode.Exclude @GeneratedValuestrategy=GenerationType.AUTO 私有UUID; @Columnname=type1 私有字符串类型1; @Columnname=type2 私有字符串类型2; @Columnname=lang,nullable=false 私有字符串lang=en; @Columnname=isdefault,nullable=false 私有布尔值isDefault=false; @许多酮 @杰索尼奥雷 @ToString.Exclude @EqualsAndHashCode.Exclude @JoinColumnname=storetypecode\u id 私有StoreTypeCode StoreTypeCode; 公共存储类型代码翻译{ //无所事事 } } StoreTypeCodeTranslation表充当StoreTypeCode的翻译。 在SQL中,我将使用以下代码获取特定语言的StoreTypeCode

选择STC.id、STC.displaysort、STT.type1、STT.type2 从storetypecode到STC 在STC.id=STT.storetypecode\u id上以STT的形式左键连接storetypecodetranslation 其中STT.lang='en' 按STC排序。显示排序ASC 如何使用JPARepository获得上面的SQL代码中所写的结果?此外,如果没有语言的已翻译StoreTypeCode,则应返回结果,并带有“isDefault=true”

我对JPARepository还是一个新手,并试图从它的库中获得最大的收获。如果有人能指导我从哪里开始,我将不胜感激

多谢各位

更新------------ 我有以下存储库设置

公共接口StoreTypeCodeRepository扩展了JpaRepository{ @质疑 value=选择STC.id、STC.displaysort、STT.type1、STT.type2\n +来自storetypecode作为STC\n +在STC.id=STT.storetypecode\u id上以STT的形式左键连接storetypecodetranslation\n +其中STT.lang=?1\n +按STC排序。显示排序ASC,nativeQuery=true 列出FindBylanguagesting语言; } 我创建了StoreTypeCodeResult作为DTO类,如下所示

公共类StoreTypeCodeResult{ @吸气剂 @塞特 @Typetype=pg uuid 私有UUID; @吸气剂 @塞特 私有整数displaySort=999; @吸气剂 @塞特 私有字符串类型1; @吸气剂 @塞特 私有字符串类型2; 公共存储类型代码结果{ } } 当我运行代码时,我得到一个错误:没有JDBC类型的方言映射:1111;嵌套异常为org.hibernate.MappingException:没有JDBC类型的方言映射:1111


我在这里做错了什么吗?

在存储库中编写一个方法,用@Query对其进行注释,然后将适当的JPQL查询或甚至本机查询作为该注释的值传递,谢谢@JBNizet。我更新了上面的问题。我做错什么了吗?