gpt4 book ai didi

java - 无法解析实体的属性

转载 作者:行者123 更新时间:2023-11-30 02:04:43 24 4
gpt4 key购买 nike

我有这些实体配置:

主表:

@Entity
@Table
public class Merchants {

@Id
private int id;

@OneToMany(mappedBy = "merchants")
private List<Contracts> contracts;
}

@Entity
@Table
public class Contracts {

@Id
private int id;

@Column(length = 255)
private String name;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "merchant_id")
private Merchants merchants;
}

我使用这个 JPA 查询:

String hql = "select e from " + Contracts.class.getName() + " e where e.merchant_id = ?";

Query query = entityManager.createQuery(hql).setParameter(0, merchantId);

当我部署包时,表列merchant_id 存在。但我在 SQL 查询期间遇到异常:

Caused by: org.hibernate.QueryException: could not resolve property: merchant_id of: org.rest.api.entity.Contracts [select e from org.rest.api.entity.Contracts e where e.merchant_id = ?]

您知道为什么merchant_id没有映射吗?

最佳答案

需要使用商户id。

试试这个:

String hql = "select e from " + Contracts.class.getName() + " e where e.merchants.id = ?";

关于java - 无法解析实体的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51696119/

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