我的控制器
TRANSACTION.executeQuery("from TRANSACTION join SUBSCRIBER on TRANSACTION.subscriberID = SUBSCRIBER.msisdn where TRANSACTION.date = '2020-09-04'"
结果:意外的令牌:在上
当我像这个源代码一样更改代码时此链接
TRANSACTION .executeQuery("from TRANSACTION t1,SUBSCRIBER t2 where t1.subscriberID = t2.msisdn and TRANSACTION.date = '2020-09-04'")
结果:"字段列表"中的未知列"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
}
我想像这个一样加入他们
|firstName|subscriberID|currentBalance|Date|
我解决了它!
def query=";从表1 t1、表2 t2中选择表1.subscriberID、表2.msisdn,其中t1.id=t2.id";query=table1.executeQuery(query(;