我正在尝试从具有其他表外键的表中获取所有值,但是映射的其他表在数据库中具有值,但其返回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。