突起豆と連鎖セッターを無視:私はので、パフォーマンスの問題の突起豆を使用していますHibernateは次のように記述することができ、私はQueryDsl/JPA/Hibernateで単純なクエリをしています
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
実体宣言とexempleについては
:
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
名前と私のクエリによって返されるユーザーが持っていますか?