gpt4 book ai didi

java - 如何通过某些属性从多对一关系获取对象

转载 作者:行者123 更新时间:2023-12-01 09:55:53 24 4
gpt4 key购买 nike

我有两个实体:

@Entity
public class FuturePlan {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int fpId;
private String about;
private Date travelDate;
@ManyToOne(fetch=FetchType.LAZY)
private User user;
@ManyToOne(fetch=FetchType.LAZY)
private Location location;

....contructors and get/set

...和

@Entity
public class Location {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int lId;
private String lName;
....contructors and get/set

如何获取所有 futurePlan 实例,其中 location.name == "Something"

最佳答案

1.您可以很好地使用 native 查询,如下所示:

 String q="select * from employer employer,employee where employer.id=
employee.employerId and employee.location='xyz'";
Query query= em.createNativeQuery(q,Object[].class);
List<Object[]> students= query.getResultList();
  • 您也可以使用 HQL 获得相同的结果。

  • 您也可以使用条件查询。

  • 关于java - 如何通过某些属性从多对一关系获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228147/

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