配置实体属性

时间:2016-02-09 11:11:46

标签: jpa java-ee

在Java EE项目中,我发现了一个用于配置应用程序的循环解决方案,该解决方案包括在托管bean上使用@Injection原语/字符串,从而避免了外部依赖性。

@Entity怎么样?是否有一些"良好的实践代码"仅使用Java EE配置实体(没有Spring)?

1 个答案:

答案 0 :(得分:0)

CDI不支持注入不是由CDI容器创建的对象(更多信息here)。由于实体是由JPA提供者从DB加载时创建的,因此CDI显然不起作用。

因此,在纯Java EE世界中,您唯一的选择是根据注入的资源移出逻辑,或者通过实体内的静态方法访问资源。请记住,如果使用静态状态/方法,则在测试实体时会增加复杂性。