我浏览了其他人的其他类似问题,但每个给定的答案似乎都不适合我。
我有这个“机构”实体:
@ManyToOne
@JoinColumn(name = "regionId", referencedColumnName = "id")
private Region region;
“机构”具有regionId
,而实体“区域”具有id
。
与数据库中的名称完全相同。
但这给了我一个org.hibernate.QueryException: could not resolve property: region
错误。
我使用的查询:Query q = session.createQuery("from Institution where id = :id");
数据库中设置了具有正确列的适当关系。
编辑:
地区类别代码:
@Entity
@Table( name = "region" )
public class Region {
@Id
@Column(name="id")
private Long id;
@OneToMany(mappedBy="region")
private List<Institution> institutionList = new ArrayList();
答案 0 :(得分:0)
对于双向OneToMany映射,请使用:
@OneToMany(mappedBy="region")
private List<Institution> institutionList = new ArrayList();