如果我使用 jar 文件中的 JPA 注释类,如何获得在 grails 中工作的约束?
底线, 我正在使用 Grails 1.3.7 并使用 JAR 文件中的 JPA 注释类, 但约束不起作用,这意味着即使我显式编码它们,它们也会被忽略,就像在域类中通常那样,
有没有办法让约束起作用?
Bottomline,
I'm using Grails 1.3.7 and using JPA annotated classes from a JAR file,
But the constraints are not working, meaning they are ignored even if I explicitly code them, like usual in the domain classes,
Is there a way I can get the constraints working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@Don
1.- JPA 类是 jar 文件内的 .java,我已经使用这个 .java 类创建了 Grails 域类,只需使用 grails create-domain-class 并使用 .java 的相应包,所以结果grail 项目中的结果是
Domain
\
com.myapp.Clazz.groovy
\
com.myapp.Clazz 包
class Clazz {
}
后来,我尝试使用我的约束将 Constraint.groovy 文件添加到 src/java 文件夹中,如以下文章中指定: 重用你的 hibernate/jpa
但是当我尝试运行该应用程序时,编译器进入无限循环并且永远不会完成编译项目..
@Don
1.- JPA classes are .java inside a jar file, I've created Grails Domain classes using this .java classes by just using the grails create-domain-class and using the corresponding package to the .java, so the outcome result in the grail project is
Domain
\
com.myapp.Clazz.groovy
\
package com.myapp.Clazz
class Clazz {
}
Later, I tried to add a Constraint.groovy file to the src/java folder with my constraints, as specified in the following article: Reuse your hibernate/jpa
But when I tried to run the app the compiler gets into an infinte cycle and never finish to compile the project..
Grails 文档 这里说,如果你用
@Validateable
注释你的类并在类内提供一个静态约束块并将其包注册在Config.groovy,您将能够像往常一样验证此类。Grails documentation here says, that if you annotate your class with
@Validateable
and provide a static constraints block inside class and register its package in Config.groovy, you will be able to validate this class as usual.