标签:spring spring-data spring-data-jpa jpql
我的问题是关于Spring数据生成查询的方式.
我有两个实体:Message,Sender
@Entity
public class Message extends BaseEntity {
@ManyToOne
protected Account sender;
}
我打电话给
messageDao.findBySenderId(Long id)
结果是查询两个表中的所有列以及两个表之间的左外连接,但我的期望只是从消息表中选择sender_id =传递的值.
那么有没有办法强制只选择第一个消息实体而不是与另一个消息实体连接?我想在where子句中使用简单的条件
通过使用findBy而不是自定义@Query
解决方法:
您将需要一个像(未经测试)的存储库:
@Repository
public interface MessageRepository extends JpaRepository<Message, Long> {
Message findFirstBySenderId(Long id);
}
见https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.query-methods
标签:spring,spring-data,spring-data-jpa,jpql 来源: https://codeday.me/bug/20190627/1308511.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。