0
這裏我有兩個Entity
類。HQL中空引用對象的引用屬性
@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;
}
有在AC_VOUCHER_MASTER
表,其中4個drAc
數據在AC_VOUCHER_MASTER
表是null
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()
或其他?
謝謝。它的工作 –