这里我有两Entity
节课。
@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;
}
表中有 10 行,其中表中AC_VOUCHER_MASTER
有 4 条drAc
数据。null
AC_VOUCHER_MASTER
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
不是的行(6行) null
。
"select v.id, v.amount, v.drAc.id, v.drAc.name, v.crAc.id , v.crAc.name from Voucher v"
我现在该怎么办 ?有没有用coalesce()
或者别的什么?