grails - 如何在 Grails 域类中使用接口(interface)类型对象

标签 grails interface dependency-injection dependencies code-injection

在 Grails 中,Domain 类与数据库表的变量映射。

我想使用接口(interface)类型对象。我想使用依赖注入(inject)。

请帮我!我不想与数据库表映射!

class User{
  String name
  UserService userService
}

interface UserService{
}

如果使用此代码,我会遇到错误消息。
“无法映射用户服务”

最佳答案

您需要 mark it as transient

class User{
  String name
  UserService userService
  static transients = ['userService']
}

关于grails - 如何在 Grails 域类中使用接口(interface)类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7901601/

相关文章:

go - 如何调用实现接口(interface)的结构的特定方法

pointers - 指向结构的 Nil 指针不深等于 nil?

unit-testing - 按契约(Contract)设计,编写测试友好的代码,对象构造和依赖注入(inject)将所有最佳实践结合在一起

jquery - 为什么我会因为 jQuery 而出现 'failed to initiate app' 错误?

security - Grails 安全过滤器不适用于 2 个 Controller

java - 是否可以在 grails 中使用 batik 为 svg 设置外部样式表的样式?

Grails 2.2 到 2.3 - 运行 fork 测试应用程序 : Could not load grails build listener class 时出错

java - 使用反射获取方法;找不到接口(interface)类型的方法参数

java - 我应该在 grails 2.0 中使用哪个 paypal/payment 插件?

c# - 如何使用 Unity 2.0 注入(inject) Log4Net ILog 实现