【发布时间】:2015-05-13 09:34:19
【问题描述】:
我在搜索操作中遇到了困难。如果一行的列中有任何null 值,则该行不会出现。我尝试在hql 中使用is not null,但我无法获得这些值。我写了hql这样的查询。它什么也没返回。我无法理解它是如何工作的。请告诉我这个的解决方案。我正在使用mysql。
session.createQuery("FROM Employee e WHERE (e.company is not null and e.company.name = :p1) or e.name = :p1").setParameter("p1", str)
我的@Entity 课程如下:
@Entity
public class Employee implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
private float salary;
@OneToOne(cascade = CascadeType.ALL)
private Company company;
@Entity
public class Company implements Serializable {
@Id
@GeneratedValue
private Long id;
private String name;
private String Location;
【问题讨论】:
-
为未来的读者。当您使用左连接时,您必须使用 select 子句 like
select e from Employee e..stackoverflow.com/q/5922768/4238176
标签: java mysql hibernate orm hql