gpt4 book ai didi

Spring Boot JPA 过滤器按连接表

转载 作者:行者123 更新时间:2023-12-05 00:51:16 25 4
gpt4 key购买 nike

我在文档中找不到具体的东西 ( https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation )
并且在几个博客中没有令人满意的回答。
所以这里是我的问题。

我有表实体,如:

@Entity
@Table(name = "workstation")
public class Workstation
{
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "userid", nullable = false)
public User user;
}

和用户表实体:
public class user
{
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "ID", unique = true, nullable = false)
public Integer id;

@Column(name = "age", nullable = false)
public int age
}

现在我想在我的存储库中有一个这样的查询:
public interface WorkstationRepo extends CrudRepository<Workstation, Long> {
findByUserAgeLesserThan(int maxAge);
}

意味着我想通过我的工作站实体找到所有未满特定年龄的用户。

没有@Query 注释是否可能?或者/它应该是什么样子?

最佳答案

尝试这个

List<Workstation> findByUserAgeLessThan(int maxAge);

或者,您也可以编写查询
@Query("Select w from Workstation w where w.user.age < :maxAge")
List<Workstation> findByUserAgeLesserThan(@Param("maxAge") int maxAge);

关于Spring Boot JPA 过滤器按连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44680729/

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