gpt4 book ai didi

java - hibernate 后初始化

转载 作者:搜寻专家 更新时间:2023-10-31 19:59:01 26 4
gpt4 key购买 nike

我想在 Hibernate 从数据库加载对象后立即初始化持久化对象的类成员。

我该怎么做?

更具体地说:在下面的持久对象中,我想初始化date的时区

class Schedule {

Calendar date
TimeZone tz;

}

我不能在构造函数中执行此操作,因为 hibernate 将使用 setter 来初始化对象。我不能在 setter 中执行此操作,因为我不能依赖初始化顺序。

最佳答案

您需要注册一个加载后事件监听器;它会在您的对象加载后调用,因此您可以进行任何必要的后处理。

如果您使用的是 JPA (Hibernate EntityManager),您可以简单地 write a method and annotate it with @PostLoad .

否则,对于核心 Hibernate,您需要实现 PostLoadEventListenerdeclare it in your configuration .

关于java - hibernate 后初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1680618/

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