开发者社区> 问答> 正文

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 588 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载