休眠:连接表的空值

时间:2019-05-02 10:09:28

标签: java hibernate

我正在尝试从具有其他表外键的表中获取所有值,但是映射的其他表在数据库中具有值,但其返回null。

我已经使用条件和hql从表中获取数据,但是两次我都得到了相同的响应。

sessionFactory.getCurrentSession().createCriteria(SomeTable.class).list();

AND

sessionFactory.getCurrentSession().createQuery("from SomeTable").list();

两者都为联接表返回null。

下面是我映射了某个表的类:

@Entity
public class SomeTable implements Serializable {

    private static final long serialVersionUID = -3981555744519471735L;

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="id")
    private long id;

    @OneToOne
    @JoinColumn(name="idothertable")
    private OtherTable otherTable;

    @Column(name="value")
    private String value;

    // getter setters
}

这是othertable的类:

@Entity
public class OtherTable {

    @Id
    private Integer id;

   // getter setters and class is Serializable

}

我想从数据库中获取OtherTable的实际值或ID,而不是null。

0 个答案:

没有答案