gpt4 book ai didi

grails - 使用注入(inject)的服务序列化域实例?

转载 作者:行者123 更新时间:2023-12-01 12:18:16 25 4
gpt4 key购买 nike

我有一个域对象,它使用注入(inject)的 Spring Security 服务 def springSecurityService 跟踪创建、删除和修改它的用户。这些对象的实例保存在 session 中,并且在生产中 session 被持久保存到数据库以进行 session 故障转移。 Jetty session 存储类序列化 session 中的对象,但如果 session 包含不可序列化的对象而 springSecurityService 则抛出异常。有没有办法将 springSecurityService 实例标记为被忽略,transient 可能是,但仍然可以访问 service?我试过了。

static transients = ['springSecurityService']

没有帮助。

最佳答案

尝试使用,

transient SpringSecurityService springSecurityService
static transients = ['springSecurityService']

第一条语句告诉Java,不要序列化;而第二个告诉 Grails 不要坚持。

注意:顺便说一下,在域类中注入(inject)服务是discouraged .

关于grails - 使用注入(inject)的服务序列化域实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46535145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com