Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据-未找到任何属性_Java_Spring_Spring Mvc_Spring Data - Fatal编程技术网

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在哪里定义?请张贴在定义的地方刚刚编辑了我的答案以匹配您链接的内容。请将您的帖子更新为与链接内容相同的内容。此外,网站上还有很好的文档