gpt4 book ai didi

grails - Angular JS和Grails REST服务

转载 作者:行者123 更新时间:2023-12-02 14:44:00 25 4
gpt4 key购买 nike

我正在使用groovy-grails和angular JS创建一个简单的Web应用程序。我有4个 Realm 对象(开发人员,测试人员,程序员),它们都扩展了Person。在bootstrap.groovy文件中,我创建了新的Developers,Testers和Programmers,但是当我运行我的应用程序时,它并没有使用Bootstrap.Groovy文件中的内容填充表格。每当我从类头中删除(扩展Person)并添加String firstName时,它就会找到Developer,Tester和Programmer的名称。我还尝试扩展抽象的Person类(而不是域对象),但同样失败。见下文:

//domain object
class Person{
int id;
String firstName;
String lastName;
}

//domain object, non working copy
class Developer extends Person{
}

//domain object, working copy
class Developer{
int id;
String firstName;
String lastName;
}

//Boostrap.groovy
new Developer(id: 2, firstName: 'Foo', lastName: 'Ninja');

谢谢,
巴特勒·阿尔弗雷德

最佳答案

尝试从域类中删除id。 Grails会为您隐式添加此字段。

另外,当您在Developer中创建新的Bootstrap.groovy实例时,请勿传递自己的ID。保留开发人员实例后,将自动设置一个。

Developer developer = new Developer(firstName: 'Foo', lastName: 'Ninja')
assert developer.id == null // id is null before save
developer.save()
assert developer.id != null // id is assigned after save

关于grails - Angular JS和Grails REST服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21284001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com