私はGroovyとHQLのクエリを初めて使用しますが、これに対する解決策がどこにも見つからないため、気が狂っています。
1対多の関係が定義された2つのドメインクラスがあり(ユーザーは多くの会社を持つことができます)、「テーブル結合」を効果的に行う必要があります(伝統的に呼ばれるもの)が、明らかにオブジェクトを使用しています。
クラスは次のようになります。
class User {
transient springSecurityService
static hasMany = [company: Company]
String username
String password
boolean enabled
boolean accountExpired
boolean accountLocked
boolean passwordExpired
...
...
...
}
...そして会社のクラス
class Company {
static scaffolding = true
String name
String address1
String address2
String address3
String address4
String postCode
String telephone
String mobile // mobile number to receive appointment text messages to
String email // email address to receive appointment emails to
static hasMany = [staff: Staff]
static belongsTo = [user: User]
...
...
...
}
Gorm はuser_id
company テーブル内にフィールドを作成しましたが、これをクエリで使用しようとするとエラーが返されます。
では、次のようなことをするにはどうすればよいでしょうか。
select * from user u, company c, where u.id = c.user_id;
これを行う最善の方法は何ですか?