0
ここには2つのEntity
クラスがあります。HQLのnull参照オブジェクトの参照プロパティ
@Table(name = "AC_ACCOUNT_MASTER")
public abstract class Account implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column(name = "a_name")
private String name;
}
そして
@Table(name = "AC_VOUCHER_MASTER")
public class Voucher implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Double amt;
@ManyToOne
private Account drAc;
@ManyToOne
private Account crAc;
}
4つのdrAc
データAC_VOUCHER_MASTER
テーブルにnull
あるAC_VOUCHER_MASTER
表の10行があります。
session.createQuery("select v.id, v.amount, v.drAc.id, v.crAc.id from Voucher v").list();
上記のクエリは私10結果を返す(4 drAc
はnull
であるが)。しかし、名前の参照(v.drAc.name
)を入れると、drAc
がnull
ではない行(6行)だけが返されます。
"select v.id, v.amount, v.drAc.id, v.drAc.name, v.crAc.id , v.crAc.name from Voucher v"
ここで何をすべきですか? coalesce()
などを使用しますか?
ありがとうございました。その働き –