Spring JPA -查询方法

ie3xauqp  于 2023-11-19  发布在  Spring
关注(0)|答案(2)|浏览(143)

我有这张table:

@Entity
@Table(name = "t_tropical",
        uniqueConstraints =
        @UniqueConstraint(columnNames = {
                "name",
                "sign",
                "isRetro",
                "house",
                "lang"}))
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
public class Tropical {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private String sign;
    private Boolean isRetro;
    private Integer house;
    private String lang;
    private Date updateDate;
    
}

字符串
这种方法:

@Repository
public interface TropicalRepository extends JpaRepository<Tropical, Long> {

    Tropical findByHouseIsAndSignAndIsRetroAndLangIs
            (Integer house, String sign, Boolean retro, String lang);

}


但似乎不工作.我发现现有的房子/标志/是复古和土地和返回空

rhfm7lfc

rhfm7lfc1#

使用JPA命名约定,正确的查询应该如下所示:

@Repository
public interface TropicalRepository extends JpaRepository<Tropical, Long> {

    Tropical findByHouseAndSignAndIsRetroAndLang
            (Integer house, String sign, Boolean retro, String lang);

}

字符串
在您的查询中,似乎有一个Is附加到HouseLang。这些无法根据实体中的属性进行解析。

wmtdaxz3

wmtdaxz32#

请确保您遵循spring Data JPA命名约定,如此处所述:spring-data-derived-queries。
在你的例子中,你似乎没有遵循那些

相关问题