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字段?