Java Spring的JpaRepository:找不到用户类型的findbyUser属性
我有一个用户类实体:
@Entity
@Table(name = "USERS")
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@json-id")
public class User extends AbstractEntity {
@Id
@SequenceGenerator(name = "USERS_SEQ", sequenceName = "S_USER_ACCOUNT")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "USERS_SEQ")
@Column(name = "USER_ID", precision = 22, scale = 0)
private Long userId;
@Column(name = "ID_TYPE")
private String idType;
@Column(name = "COUNTRY_CODE", length = 3, nullable = false)
@NotBlank
private String countryCode;
}
}
类UserRepository从JpaRepository扩展而来
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
Page<User> findbyUser(User users, Pageable pageable);
}
在生成和编译源代码时,我收到一条错误消息:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property findbyUser found for type User!
我想用实体中的任何字段搜索用户。你能谈谈你的想法吗
# 1 楼答案
谢谢大家。我刚刚研究了这个答案的解决方案。效果很好