开发者社区 问答 正文

DetachedCriteria 关联查询?报错

有如下两个实体类:

A.java


public class A{

	private User user;

	@OneToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "user_id")
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user= user;
	}

}



User.java



public class User{
	private Integer id;
	private String name;

	getter and setter...
}



怎么用DetachedCriteria 查询A.java中user.name = "a"的数据??

dc.add(Restrictions.like("user.name", "a"));

这样查询要报错:

org.hibernate.QueryException: could not resolve property: user.name of: com.thon.entity.health.Task
at 



展开
收起
爱吃鱼的程序员 2020-06-22 11:19:35 646 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    已解决:

    dc.createAlias("user","user",DetachedCriteria.LEFT_JOIN);

    2020-06-22 11:19:51
    赞同 展开评论
问答分类:
问答地址: