在两个GORM对象之间没有显式映射时创建Hibernate内部联接

在两个GORM对象之间没有显式映射时创建Hibernate内部联接,hibernate,groovy,gorm,Hibernate,Groovy,Gorm,我有一个GORM对象,看起来像这样: class GromObjectClassName { String userId // CRUD ATTRS String id Date dateCreated Date lastUpdated Long version } userId字符串属于用户GORM对象 class User { String id 但是,正如您所知,在我的GormObject中没有直接引用User GORM对象,而是隐式地理解此userI

我有一个GORM对象,看起来像这样:

class GromObjectClassName {

  String userId

  // CRUD ATTRS
  String id
  Date dateCreated
  Date lastUpdated
  Long version
}
userId字符串属于用户GORM对象

class User {
   String id
但是,正如您所知,在我的GormObject中没有直接引用User GORM对象,而是隐式地理解此userID属于User的ID

不幸的是,我无法改变这一点,但我正在尝试在SQL中编写一个如下所示的查询:

Select * From TABLE t inner join User u on t.userId = u.id 
但是我不能这样做,因为Hibernate要求我显式地指定对象之间的映射,以便使用createAlias功能执行innerjoin


我不想编写HQL查询,那么前进的方向是什么?

解决方案:使用HQL或SQL。Criteria API不支持此功能。如果您的GORM版本支持新的for where查询,您可以使用带有子查询的
exists
子句。。