我有这张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);
}
型
但似乎不工作.我发现现有的房子/标志/是复古和土地和返回空
2条答案
按热度按时间rhfm7lfc1#
使用JPA命名约定,正确的查询应该如下所示:
字符串
在您的查询中,似乎有一个
Is
附加到House
和Lang
。这些无法根据实体中的属性进行解析。wmtdaxz32#
请确保您遵循spring Data JPA命名约定,如此处所述:spring-data-derived-queries。
在你的例子中,你似乎没有遵循那些