在hibernate中获取executequery中的错误

时间:2018-04-19 10:18:33

标签: java hibernate grails hibernate-mapping

我在控制器内的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]

enter image description here

1 个答案:

答案 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