我做一个简单的查询与QueryDsl/JPA /休眠,可以这样写:休眠忽略链接的制定者有凸起豆
SELECT u.id, u.name FROM user u WHERE u.id = 1;
我使用的,因为性能问题的预测豆...
随着QueryDsl查询这个样子的:
query.from(qUser).where(qUser.id.eq(1)).singleResult(
Projections.bean(User.class,
qUser.id,
qUser.name
)
);
我的问题是在我的User
实体。我想链接我的二传手,让所有安装者返回this
。当我用投影bean Hibernate做这些时,不要调用setter(我在调试模式下看到它),所以我的User
实体没有被初始化。
对于为例这种User
实体声明:
User: {id: 1, name: null}
是否有解决这个问题的解决方案:
@Entity(name = "USER")
public class User {
@Column(name = "ID")
private Long id;
@Column(name = "NAME")
private String name;
public void setId(Long id) { //Setter called
this.id = id;
}
public User setName(String name) { //Setter not called
this.name = name;
return this;
}
}
我有一个用户与null
名回到我的查询?