如何在 grails 中加入 2 table on Hibernate?

how to join 2 table on Hibernate in grails?

我需要帮助。我想问一下 grails 上的 Hibernate HQL。我想将 2 个表合并为 1 个结果。

我的控制器

TRANSACTION.executeQuery("from TRANSACTION join SUBSCRIBER on TRANSACTION.subscriberID = SUBSCRIBER.msisdn where TRANSACTION.date = '2020-09-04'"

结果:意外标记:开

当我像这个来源一样更改我的代码时 This link

TRANSACTION .executeQuery("from TRANSACTION t1,SUBSCRIBER t2 where t1.subscriberID = t2.msisdn and TRANSACTION.date = '2020-09-04'")

结果:'field list'

中的未知列 'subscriber0_.pos'

我的数据库映射

class Transaction implements Validateable{
String id
String subscriberID
String currentBalance 
String date

static mapping = {
    datasource 'trx'
    table 'TRANSACTION'
    id generator: 'assigned', column: "ID"
    subscriberID column: "subscriberID"  <-- this value is equals to msisdn at Subscriber
    currentBalance column: "currentBalance"
    date column: "date" 
    version false
}

class Subscriber implements Validateable{

String id   
String msisdn
String firstName

static mapping = {
    datasource 'subs'
    table 'SUBSCRIBER'
    
    id column:"subscriberID"        
    msisdn column:"msisdn"      
    firstName column:"firstName"

    version false
    
}

我想像这样加入他们

|名字 |订户编号 |当前余额 |日期 |

我解决了!

def query = "select table1.subscriberID,table2.msisdn from table1 t1, table2 t2 where t1.id = t2.id" 查询= table1.executeQuery(查询);