我使用休眠和我有一個實體像查詢在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) –