gpt4 book ai didi

通过内部关系查找Spring数据

转载 作者:行者123 更新时间:2023-12-03 16:18:42 25 4
gpt4 key购买 nike

我的问题是关于Spring数据生成查询的方式。

我有两个实体:Message,Sender

@Entity
public class Message extends BaseEntity {
@ManyToOne
protected Account sender;
}

我打了一个电话
messageDao.findBySenderId(Long id)

结果是查询两个两个表中的所有列,并在两个表之间使用 left outer join,但是我的期望只是从消息表 where sender_id =中选择传递的值。

那么是否有一种方法可以强制只选择第一个消息实体而不与另一个消息实体联接?我想要where子句中的简单条件
通过使用findBy而不是自定义@Query

最佳答案

您将需要一个类似(unested)的存储库:

@Repository
public interface MessageRepository extends JpaRepository<Message, Long> {
Message findFirstBySenderId(Long id);
}

参见 repositories.query-methods

关于通过内部关系查找Spring数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41758479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com