Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 使用注入的服务序列化域实例?_Grails_Serialization_Dependency Injection_Gorm_Domain Object - Fatal编程技术网

Grails 使用注入的服务序列化域实例?

Grails 使用注入的服务序列化域实例?,grails,serialization,dependency-injection,gorm,domain-object,Grails,Serialization,Dependency Injection,Gorm,Domain Object,我有一个域对象,它跟踪使用注入的Spring安全服务创建、删除和修改它的用户,def springSecurityService。这些对象的实例保存在会话中,而在生产环境中,会话将持久化到数据库中以进行会话故障切换。Jetty会话存储类序列化会话中的对象,但如果会话包含的对象不可序列化,而springSecurityService则引发异常。是否有方法将springSecurityService实例标记为已忽略,可能是暂时的,但仍然可以访问服务?我试过了 static transients =

我有一个域对象,它跟踪使用注入的Spring安全服务创建、删除和修改它的用户,
def springSecurityService
。这些对象的实例保存在会话中,而在生产环境中,会话将持久化到数据库中以进行会话故障切换。
Jetty
会话存储类序列化会话中的对象,但如果会话包含的对象不可序列化,而
springSecurityService
则引发异常。是否有方法将
springSecurityService
实例标记为已忽略,
可能是暂时的,但仍然可以访问
服务
?我试过了

static transients = ['springSecurityService']
没有帮助。

尝试使用

transient SpringSecurityService springSecurityService
static transients = ['springSecurityService']
第一条语句告诉Java不要序列化;而第二个命令告诉Grails不要持久化


注意:顺便说一句,域类中的注入服务是。

请注意,Grails团队不鼓励在域类中注入服务,因为每次从DB加载bean实例时都需要注入bean,这会降低性能: