查询返回Null同时在Embeddable对象上应用where子句

时间:2015-04-23 07:51:07

标签: hibernate hql hibernate-criteria embeddable

Hello EveryOne,

 @Entity
    public class Parent {

        @EmbeddedId
        private Child child;

        @Column(name = "TEST")
        private long test;

       getter setter

    }

和chlid class

@Embeddable
public class Child {

    @Column(name = "TEST1", length = 50, nullable = false)
    private String test1;

    @Column(name = "TEST2", length = 50, nullable = false)
    private String test2;

getter setter and hasCode and Equal function 
}

有嵌入式复合键的模型。

String hql = "select v from Parent v WHERE v.child.test1= abc";
        List<Parent> list2 = sessionFactory.getCurrentSession()
                .createQuery(hql).list(); 

这是查询。

如果我在child.test1上放置where子句,那么它将返回null,null作为记录。但是如果我删除了一个where子句,那么它将与Parent进行良好的映射。

请帮助我。

0 个答案:

没有答案