Как я могу использовать объект типа интерфейса в классе домена Grails

#grails #interface #dependency-injection #dependencies #code-injection

#grails #интерфейс #внедрение зависимостей #зависимости #внедрение кода

Вопрос:

в Grails сопоставление переменных класса домена с таблицей базы данных.

Я хочу использовать объект типа интерфейса. и я хочу использовать внедрение зависимостей.

Пожалуйста, помогите мне! Я не хочу сопоставлять с таблицей базы данных!

 class User{
  String name
  UserService userService
}

interface UserService{
}
 

Если использовать этот код, я могу встретить сообщение об ошибке.
«Невозможно сопоставить UserService»

Ответ №1:

Вам нужно пометить его как transient

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