如何在 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(查询);
我需要帮助。我想问一下 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(查询);