我在控制器内的grails中编写了一个hql查询,并在执行时遇到错误,例如
意外标记:第1行附近,第166列[FROM com.ashwin.Training tr其中tr.id NOT IN(从com.ashwin.User u INNER JOIN中选择t.training_id com.ashwin.TrainUser t on u。 id = t.user_id其中u.id = t.user_id,其中u.id =:uid)]"。
MY Hibernate查询
def currentUser = springSecurityService.currentUser.id
def trainingList=Training.executeQuery("FROM Training tr where tr.id NOT IN (SELECT t.training_id from User u INNER JOIN TrainUser t on u.id=t.user_id where u.id=t.user_id where u.id=:uid)",[uid:currentUser])
[trainingLists:trainingList]
答案 0 :(得分:0)
在内部选择中你有这个
.controller('CustomerController', async function($scope, FirstCustomer) {
$scope.customer = await FirstCustomer.value;
console.log($scope.customer); // Shows Object { $$state: Object }
})
Double在哪里不正确。而且你已经定义了连接规则。所以正确的陈述是
t on u.id=t.user_id where u.id=t.user_id where u.id=:uid