Java 与@Transient实体字段HQL映射/连接
我有以下实体:Java 与@Transient实体字段HQL映射/连接,java,sql,hibernate,join,hql,Java,Sql,Hibernate,Join,Hql,我有以下实体: @Entity @Table(name = "my_table") public class MyTable implements Serializable { @Id @Column(name = "RECORD_ID") private Long recordId; @Column(name = "CNAME") private String changeName; @Transient
@Entity
@Table(name = "my_table")
public class MyTable implements Serializable {
@Id
@Column(name = "RECORD_ID")
private Long recordId;
@Column(name = "CNAME")
private String changeName;
@Transient
MyTableTwo tableTwo;
//getters and setters
}
MyTable2实体:
@Entity
@Table(name = "my_table_two")
public class MyTableTwo implements Serializable {
@Id
@Column(name = "REC_ID")
private Long recId;
@Column(name = "CNAME")
private String changeName;
@Column(name = "CVAL")
private String changeValue;
//getters and setters
}
我想获取我的\u表。记录\u id
'结果中的my_table.cname、'my_table_two.cval'。
如何在这两个实体上编写查询
我们可以用第一个实体和第二个实体的@transient实体字段编写连接查询吗
我需要写HQL,你可以像
select a,b from MyTable a,MyTableTwo b where a.prop1 = b.prop2
MyTable
与MyTableTwo
没有关系,因为该字段是@Transient
,因为这些表没有共享关系,所以可以使用Hibernate进行交叉联接。@SotiriosDelimanolis,所以我们不能在联接中使用第二个?@Ean,你能举个例子吗?@kevin我不这么认为,否。是否可能在A内有@Transient字段?