简体   繁体   English

使用@Transient实体字段HQL映射/联接

[英]Mapping / Join with @Transient entity field HQL

I have these entities: 我有这些实体:

  @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
 }

MyTableTwo entity: MyTableTwo实体:

  @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
 }

I want to get my_table.record_id . 我想获取my_table.record_id 'my_table.cname', 'my_table_two.cval' in a result. 结果中的“ my_table.cname”,“ my_table_two.cval”。 How to write a query on these two entities? 如何在这两个实体上编写查询?

Can we write a join query with first entity and @transient entity field of 2nd entity? 我们可以使用第一个实体的第一个实体和@transient实体字段编写联接查询吗?

I need to write HQL 我需要写HQL

您可以像这样进行交叉连接

select a,b from MyTable a,MyTableTwo b where a.prop1 = b.prop2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM