我正在尝试将旧版应用程序转换为休眠状态。
我有一个具有字段的实体,应根据数据库中的完全限定名称字符串将其实例化为对象实例。
考虑下面的示例 - 如果我somePackageName.FirstClass
在数据库中有该someObject
字段应该是FirstClass
.
我想我可以使用属性访问并持久化/检索一个字符串,但这对我来说看起来不是很优雅。
我不能使用@PostLoad
等-我正在使用纯休眠和spring(不是JPA)-这些注释被忽略了。
例如,我知道在 MyBatis 中可以为字段注册一个自定义处理程序。在 Hibernate 中会有类似的东西吗?
我是hibernate的新手,所以我不太确定选项是什么。
@Entity
class SomePersistentClass{
private SomeInterface someObject;
}
class FirstClass implements SomeInterface{
}
class SecondClass implements SomeInterface{
}