Grails 使用注入的服务序列化域实例?
我有一个域对象,它跟踪使用注入的Spring安全服务创建、删除和修改它的用户,Grails 使用注入的服务序列化域实例?,grails,serialization,dependency-injection,gorm,domain-object,Grails,Serialization,Dependency Injection,Gorm,Domain Object,我有一个域对象,它跟踪使用注入的Spring安全服务创建、删除和修改它的用户,def springSecurityService。这些对象的实例保存在会话中,而在生产环境中,会话将持久化到数据库中以进行会话故障切换。Jetty会话存储类序列化会话中的对象,但如果会话包含的对象不可序列化,而springSecurityService则引发异常。是否有方法将springSecurityService实例标记为已忽略,可能是暂时的,但仍然可以访问服务?我试过了 static transients =
def springSecurityService
。这些对象的实例保存在会话中,而在生产环境中,会话将持久化到数据库中以进行会话故障切换。Jetty
会话存储类序列化会话中的对象,但如果会话包含的对象不可序列化,而springSecurityService
则引发异常。是否有方法将springSecurityService
实例标记为已忽略,可能是暂时的,但仍然可以访问服务
?我试过了
static transients = ['springSecurityService']
没有帮助。尝试使用
transient SpringSecurityService springSecurityService
static transients = ['springSecurityService']
第一条语句告诉Java不要序列化;而第二个命令告诉Grails不要持久化
注意:顺便说一句,域类中的注入服务是。请注意,Grails团队不鼓励在域类中注入服务,因为每次从DB加载bean实例时都需要注入bean,这会降低性能: