私は(理論的に)単純なhasMany関係をドメインクラス内に作成しています。私は2つのテーブルの間に外来キーの関係があります。次のように表1のドメインオブジェクトは、次のとおりです。Grails has beans beansを作成する際に多くのエラーが発生する
Functionality{
String id
static hasMany = [functionalityControllers:FunctionalityController]
static mapping =
{
table 'schema.functionality'
id column:'FUNCTIONALITY_NAME', type:'string', generator:'assigned'
version false
}
}
とドメインオブジェクト2
FunctionalityController
{
String id
String functionalityName
String controllerName
static mapping =
{
table 'schema.functionality_controller'
id column:'id', type:'string', generator:'assigned'
version:false
}
}
私が午前問題は、私はFunctionality
ドメインオブジェクトの内部でhasMany
ラインを持っている場合、アプリは」勝ったということですt start(アプリと統合テストの両方)。エラーはorg.springframework.beans.factory.BeanCreationException
で、Invocation of init method failed; nested exception is java.lang.NullPointerException
につながります。
ご協力いただければ幸いです。 UPDATE: * ワーキングドメイン *:
class Functionality {
String id
static hasMany = [functionalityConts:FunctionalityCont]
static mapping =
{
table 'schema.functionality'
id column:'FUNCTIONALITY_NAME', type: 'string', generator: 'assigned'
functionalityConts(column:'functionality_name')
version false;
}
}
と
class FunctionalityCont {
String id
String functionalityName
String controllerName
static belongsTo = [functionality: Functionality]
static contraints = {
}
static mapping =
{
table 'schema.functionality_controller'
id column:'id', type: 'string', generator: 'assigned'
functionality(column:'FUNCTIONALITY_NAME')
version false;
}
}
...それをチェックアウトし、plsは私達に教えて。また、上記の手順を試してみましたが、私はGreggの答えに投稿する別のエラーを取得します。 – Joseph
正解であれば100%確信していませんが、私は昨日同じことを幸運で試してみたと思っています。それは、今のところ期待通りに働いているように思えます。 – Joseph
最後に私が抱えている問題:生成されているSQLは、存在しない列を参照しています。使用する列/フィールドを指定するにはどうすればよいですか? – Joseph