3

有谁知道一种方法来拦截 Hibernate 为实例化 .hbm.xml 文件中指示的类而进行的调用?我需要一种使用自定义 ClassLoader 来提供实例的方法。一般来说,我不想更改 Hibernate 的类加载,只是映射的“POJO”类的实例化。

<hibernate-mapping>
    <class name="com.foo.Bar" table="Bar">

在上面的示例代码中,当 Hibernate 想要实例化Bar时,我需要为该类提供自定义代码,而不是依赖于默认的类加载行为。

提前感谢您的任何见解,
saethi

4

1 回答 1

1

您可以自定义 Hibernate 使用自定义创建实体的方式Tuplizer。请参阅休眠文档,第 4.5 章

您可以通过返回一个构建您喜欢的实体的实例来扩展PojoEntityTuplizer和覆盖该方法。buildInstantiator(PersistentClass persistentClass)Instantiator

于 2010-12-06T22:43:04.597 回答