在两个GORM对象之间没有显式映射时创建Hibernate内部联接
我有一个GORM对象,看起来像这样:在两个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
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
子句。。