Java Spring数据-未找到任何属性
我有实体Java Spring数据-未找到任何属性,java,spring,spring-mvc,spring-data,Java,Spring,Spring Mvc,Spring Data,我有实体 @Entity @Table(name = "messages") public class Message { ... @Column(name = "isVisibleForSender") private boolean isVisibleForSender; } 和Spring数据存储库 @Repository @Transactional public interface MessageCRUDRepository extends JpaRepository
@Entity
@Table(name = "messages")
public class Message {
...
@Column(name = "isVisibleForSender")
private boolean isVisibleForSender;
}
和Spring数据存储库
@Repository
@Transactional
public interface MessageCRUDRepository extends JpaRepository<Message, Long> {
...
public boolean getVisibleForRecipient(boolean isVisibleForRecipient);
}
@存储库
@交易的
公共接口消息crudepository扩展了JpaRepository{
...
公共布尔值getVisibleForRecipient(布尔值isVisibleForRecipient);
}
编译时,程序向我抛出异常,原因是:org.springframework.data.mapping.PropertyReferenceException:找不到Message类型的getIsVisibleForRecipient属性看到您的评论后,您的方法名称错误:
@Entity
@Table(name = "messages")
public class Message {
@Column(name = "isVisibleForRecipient")
private boolean visibleForRecipient;
}
回购协议:
interface MessageCRUDRepository extends JpaRepository<Message, Long> {
List<Message> findByVisibleForRecipient(Boolean bool);
}
接口消息crudepository扩展了JpaRepository{
列表findByVisibleForRecipient(布尔布尔布尔);
}
确保在消息对象中有visibleForRecipient字段的getter和setter您试图用接口方法getVisibleForRecipient做什么?在实体中,用户是@OneToMany(…)private List receivedMessages;我想进入设置为isVisibleFoRecipient=true的消息列表;从您发布的内容来看,收件人没有可见的布尔值。没有贴出来吗?我迷路了,不知道怎么做。我只想检索isVisibleForRecipient字段设置为true的邮件。是的,但根据您发布的内容,您的邮件对象中没有isVisibleForRecipient。出现该错误的原因是您将方法命名错误,或者消息对象中实际上不存在isVisibleForRecipient字段。我的意思是,当我下载用户的消息时,它会自动检索isVisibleForRecipient设置为true的消息。isVisibleForRecipient在哪里定义?请张贴在定义的地方刚刚编辑了我的答案以匹配您链接的内容。请将您的帖子更新为与链接内容相同的内容。此外,网站上还有很好的文档