我有一个由Netbeans生成的JAX-RS Web服务。服务的端点有非抽象的外观类。持久化上下文被注入非抽象外观。一切都运作良好,我看到我的数据被归还给Fiddler。
我们正在使用DTO,我正在实现汇编程序模式。因此,在非抽象外观的构造函数中,我正在创建汇编程序的实例,并将外观的实体管理器实例传递给它。不幸的是,似乎在调用外观构造函数之前没有发生持久化上下文的注入,因此我无法将实体管理器实例传递给汇编程序,以便在映射操作中使用它。一种鸡尾的情况......我无法弄清楚如何使这个工作......是否有某种后构造函数方法,我可以覆盖并执行汇编程序的初始化并传入实体经理呢?我非常感谢你的帮助和建议。
感谢您的时间和想法, 麦克
答案 0 :(得分:0)
使用标有@PostConstruct
注释的方法。像这样:
@PostConstruct
private void init() {
// I'm called after all injections have been resolved
// initialize some object variables here
...
}
在该方法中,您可以同时使用在构造函数中初始化并通过注入传递的对象字段。