我正在尝试使用org.hibernate.Interceptor.instantiate()
拦截实例化(显然)并使用默认构造函数以外的构造函数手动实例化特定对象。如果要阅读此方法的 JavaDoc,实际上,这似乎是 Hibernate 公开此类事情的全部意义所在。
但是,我得到的只是实体名称、EntityMode
和Serializable
标识符。因此,除非我的目标是调用一个将 ID 作为其唯一参数的构造函数,否则我是 SOL。如果这个方法只给了我足够的信息来调用另一个(非常具体的)构造函数,为什么还要存在这个方法呢?我应该如何检索其他实体属性的值?
编辑:显然,经过更多的工作和研究,我想做的事情是不可能的。所以我只是接受了迈克的回答并收工。