有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    谢谢大家。我刚刚研究了这个答案的解决方案。效果很好

    Example<User> example = Example.of(user); 
    Page<User> pageResult = usersRepository.findAll(example, pageable);