为什么@jnsient的ejb3没有按预期工作?它仍然存在

时间:2014-02-10 05:53:58

标签: java jpa persistence ejb-3.0 transient

import javax.persistence.*;

simple POJO
class A {

@Transient
protected transient someClass X;

}

尽管如此,在数据库中,我仍然看到它仍然存在? 知道这种奇怪的行为吗?

1 个答案:

答案 0 :(得分:0)

这是因为你混合注释了两个字段和getter。根据JPA规范,您必须保持一致,其中JPA仅注释字段或仅注释getter。 (通常JPA会查看ID字段,而不是决定考虑字段或getter。)