【发布时间】:2011-12-14 22:28:46
【问题描述】:
我们在我们的应用程序中使用 CDI(JSR 299) (JSF2/Seam3.0/Hibernate 3.5.6/GlassFish 3.1.1)
虽然我们无法使用 @Inject 在托管 bean 中注入资源(Helper POJO),但我们无法在 Hibernate Entity 类中执行相同操作。
我们有一个基础实体类(@MappedSuperclass),所有实体对象都从它派生。 CDI 注入在两个类中都失败。
@MappedSuperclass
public class BaseBusinessObject implements Serializable
{
@Inject
private TestClass testClass; //FAILS
}
@Entity
@NamedQueries({ @NamedQuery(name = "Account.findAll", query = "SELECT b FROM Account b") })
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Account extends BaseBusinessObject
{
@Inject
private TestClass testClass; //FAILS
}
这似乎是 CDI 的限制。任何人都可以确认 CDI 是否适用于 Hibernate 实体。
任何意见将不胜感激。
感谢和问候
【问题讨论】:
标签: hibernate jpa cdi entities