gpt4 book ai didi

java - 我如何在 spring data hibernate 的关系表中使用 findBy

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:57 37 4
gpt4 key购买 nike

我附上了我的表格数据的快照。表格名称是 orderdetail

我想获取有关客户群的数据。就像在我的例子中,数据应该在 PurchasedBy 的基础上找到。

@Entity
public class OrderDetail {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@ManyToOne
@JoinColumn(name="purchased_By")
private User purchasedBy;

我正在尝试在 OrderDetailDao 存储库中使用以下查询

List<OrderDetail> findByPurchasedBy(User user);

但是我得到一个错误:

Caused by: java.lang.IllegalArgumentException: Unable to locate Attribute  with the the given name [purchasedBy] on this ManagedType [com.example.Domain.OrderDetail]

编辑摘要>当我使用 findAll() 并返回 json 时,purchasedBy 部分如下所示:

  "purchasedBy":{  
"id":15,
"email":"admin@gmail.com",
"password":"$2a$10$jj41EbJZTOBfbKdJ6wAdx.rdQq8qU3OqoSzS5mvDVaiL33G1U4pPC",
"name":"admin",
"lastName":"admin",
"active":1,
"roleselected":null,
"roles":[
{
"id":1,
"role":"admin",
"users":[

],
"new":false
}
],
"new":false
}
}

OrderDetail Table image

最佳答案

我认为使用自定义查询可能会解决问题:

@Query("select od from OrderDetail od where od.PurchasedBy.id = ?1")
List<OrderDetail> findByPurchasedBy(Integer userId);

关于java - 我如何在 spring data hibernate 的关系表中使用 findBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45807922/

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