我使用休眠和我有一个实体像查询在Hibernate中
@Entity
@Table(name = "MyEntity")
Class MyEntity {
@Id
@GeneratedValue
private long id;
@Column(name = "NAME")
private String name;
//some more attributes here
@OneToOne
@JoinColumn(name = "PARENT_ID")
MyEntity parent;
}
我在数据库
id | name | parent_id
125 | n1 | null
一个记录,当我试图让这个纪录休眠查询
Select e.id,e.name,e.parent.name from MyEntity e where e.id =125
此查询返回零记录。因为父母在这里是null,所以有什么办法来处理这种情况。 感谢advc。
它没有任何意义。你为什么认为这是因为父母为空? – elias
但我想要那条记录。如果parent为空,它应该返回e.parent.name null。 –
'e.parent.name'导致内部连接失败,因为null。检查了这一点:[http://stackoverflow.com/questions/601615/how-to-simulate-nvl-in-hql](http://stackoverflow.com/questions/601615/how-to-simulate-nvl-在-HQL) –