问题标签 [grails-domain-class]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - Grails 域类日期
我有这个域类:
我想做的是:
a) 对日期应用约束,例如最小日期和最大日期
b)在我的项目中,我需要有一个日期数组并添加任意数量的 endDates。可以这样做吗?如何
grails - 拆分域并将更改迁移到数据库
我有一个域类,它已经在数据库中有很多数据。现在我需要将域分成两部分。有没有一种方法可以将数据库中的数据也自动拆分到两个表中?
grails - 如何在一个域类中混合“参考”和“无参考”属于关系?
在Grails belongsTo
中,允许一个域类与另一个域类建立级联关系。使用时有两种类型的关系belongsTo
:Reference和No Reference。Reference 在拥有的对象上创建一个属性,而 No Reference 只是建立一个不可见的 GORM 关系。
示例父域类:
belongsTo
没有参考属性:
belongsTo
具有参考属性:
不是很难,但是当我们开始使用多个 belongsTo 引用时,我的麻烦就开始了:
belongsTo
有多个反向引用:
belongsTo
没有属性引用的多重关系:
问题来了,如何混合以上两种风格?
假设我想要一个属性引用,User
而不是Car
,我将如何编写该belongsTo
调用?
有关如何在单个域类中将无参考关系链接与参考属性混合的任何信息都会有所帮助。
链接:
grails - 域类如何将“所有删除孤儿”级联到它没有参考的孩子?
在 Grails 中,您可以有一个子类:
有两个父类
看来,如果 I father.delete()
,则 Grails 会引发数据库错误,指出Father
无法删除,因为child
仍然存在。
如果该类没有对该类的直接引用,all-delete-orphan
我如何级联?Child
Father
Child
grails - 如何在一个域类中混合映射的“参考”和列出的“无参考”hasMany 关系?
在 GrailshasMany
中允许一个域类建立一个与另一个域类有很多关系的级联。使用 时有两种主要的关系样式:映射属性引用和未列出属性引用。hasMany
hasMany
带有属性参考:
hasMany
没有属性引用的关系:
问题来了,如何混合以上两种风格?
假设我想要直接引用 Wheels,但我不想要 Parts 的域属性引用。
我将如何在域类中为此编写代码?
hibernate - Grails 挂钩到 GORM beforeUpdate()
我对嵌套域类有一个内部要求,我希望将父关系的更新传播给子级。一个代码示例可以清楚地说明:
当父里程碑的估计结束更新时,我希望孩子的估计自动更新相同的数量。GORM 的 beforeUpdate() 钩子似乎是这样做的合乎逻辑的地方:
为了让生活更轻松,我想使用一些简单的 Date 算术,所以我在 Milestone 类中添加了以下方法:
没有编译错误。但是当我运行以下集成测试时:
我得到:
这表明 beforeUpdate 没有触发并做我想要的。有任何想法吗?
grails - ConversionNotSupportedException 具有类似名称的类
更新:对类等做了一些错误的假设。当我有一个“演示”项目时,现在会发生以下情况:
我有两个班级,都名为“公司”。
- 一个放在 grails-app/domain/my.classes.domain.Company
- 另一个在 src/groovy/my.clazz.Company
最后一个有@Validateable注解,Config.groovy包含grails.validateable.packages = ['my.clazz']
我还有一个 Account 类,在 grails-app/domain/my.classes.domain.Account 中:
package my.classes.domain
import java.io.Serializable;
class Account implements Serializable { Company company }
然后我使用以下代码(在 bootstrap.groovy 中):
运行此应用程序时,显示以下错误:
这是一个非常奇怪的例外,因为一切似乎都很好。一些测试证明了以下“提示”:当我修改 config.groovy 以显式命名类时不会发生此错误(即使用 grails.validateable.classes = ['my.classes.domain.Company']),此错误当我将帐户的公司属性修改为不同的名称(并相应地修改引导程序)时,不会发生,即:
但是,这些都是解决方法。我真的很感兴趣为什么会这样。有人有线索吗?
为了安全起见,我做了以下操作来产生这个问题:
- 创建域类:my.classes.domain.Company
- 创建域类:my.classes.domain.Account
- 如上修改域类
- 创建一个 groovy 类:my.clazz.Company
- 给这个 groovy 类 Validatable 注释。
- 将 my.clazz 包添加到可验证的包中
- 在引导程序中,使用新帐户(公司:公司)创建一个新帐户
grails - 具有多个约束的 gorm 实体
以上似乎有效,但是当我为多个字段设置约束时,服务器无法启动
使用上面的代码......我得到以下异常
原因:groovy.lang.MissingMethodException:没有方法签名:org.codehaus.groovy.grails.validation.ConstrainedProperty.call() 适用于参数类型:(org.codehaus.groovy.grails.validation.ConstrainedProperty) 值: [org.codehau s.groovy.grails.validation.ConstrainedProperty@3343e5[class com.nthdimenzion.domain.Book,author,class java.lang.String,{nulla ble=org.codehaus.groovy.grails.validation.NullableConstraint @1aea6e2[false]}]] 可能的解决方案:wait(), any(), wait(long), each(groovy.lang.Closure), any(groovy.lang.Closure), isUrl() at com.nthdimenzion。 domain.Book$_ clinit _closure1.doCall(Book.groovy:16) at com.nthdimenzion.domain.Book$_ clinit _closure1.doCall(Book.groovy) ... 23 更多
有任何想法吗 ?
grails - Grails Blurb 插件 - 无法解析类 Blurb
我正在阅读《Grails: A Quick-Start Guide》一书,但遇到了一个问题。这本书让我安装了 Blurb 插件,它似乎可以工作,但声明我们将使用它,就好像它是一个域类一样,并使用它作为一个预先存在的控制器。我要添加到控制器的代码如下所示
当我这样做时,我在 IDE 和运行输出中收到相同的错误
'无法解析类 Blurb ',我专门针对这一行blurb = new Blurb(name:"custom_${event.id}" , content:"" ).save()
谁能告诉我可能出了什么问题?我假设插件安装正确,因为如果我尝试直接访问它的控制器/操作“ http://localhost:8080/TekDays/blurb/create ”,插件提供的视图会正确呈现。
谢谢!
-- 作为参考,我使用的是 STS / Grails 1.3.7
更新 2011.05.12 上午 7:45 CST
我附上了一个屏幕截图,显示了我的 STS 界面中的项目,以显示我的项目在它与包相关的情况下是如何布局的,如 Burt 所示。但问题是我不确定如何处理导入语句,所以也许该屏幕截图会有所帮助。
这是仪表板控制器中的当前代码。
我已经尝试根据 Burt 的建议添加以下几行,但我显然不正确
我尝试使用 tekdays 和 default 更改我的,并且都产生相同的结果。
我做错了吗?
谢谢!
grails - 如何在grails中读取xml文件?
我对 grails 很陌生,也许这将是我要问的最简单的问题。我正在创建一个非常简单的自学应用程序,并在其中创建了一个登录页面。成功登录后,应读取 xml 文件并显示输出。任何人都可以用一个示例来说明这一点。另外请告诉xml文件的文件夹位置应该是什么?下面是我的代码: UserController.groovy
myxml.gsp
URLMappings.groovy
现在我已经将 index.gsp 作为用户登录时出现的第一页,是否可以在 URLMappings 中指定多个视图?同样正如其中一个回复中所建议的那样,如果我必须定义一个名为“myxml”的操作并指向诸如“/controller”/myxml 之类的 url,那会在哪里?请帮忙!