Java JPA实体可以自我修改吗?
我有一个实体Java JPA实体可以自我修改吗?,java,jpa,ejb,Java,Jpa,Ejb,我有一个实体 @Entity class Cat { @Id long id; int lives = 9; public kill() { lives -= 1; } } 如果我在持久性上下文之外,比如在我的代码中的POJO中,有没有办法让这段代码以一种非黑客的方式工作?那会工作的,除非它不会被持久化,查找活动记录模式,那么我不明白你所说的“让这段代码工作”(因为它工作!)是什么意思。你能重新表述你的问题吗?你想在代码中实现什么逻辑?如果此代码不起作用,您是否有任
@Entity
class Cat {
@Id long id;
int lives = 9;
public kill() {
lives -= 1;
}
}
如果我在持久性上下文之外,比如在我的代码中的POJO中,有没有办法让这段代码以一种非黑客的方式工作?那会工作的,除非它不会被持久化,查找活动记录模式,那么我不明白你所说的“让这段代码工作”(因为它工作!)是什么意思。你能重新表述你的问题吗?你想在代码中实现什么逻辑?如果此代码不起作用,您是否有任何异常?如果您在持久性上下文之外,则表示其未映射到任何表。。。那么独立的POJO就没有意义了,它的行为和其他java类一样。。。。你不能作为JPA实体编辑,我怀疑这里的任何人都理解你到目前为止试图问的问题。你说的非黑客是什么意思?(对你来说)一个实体提供方法来操纵它的字段有什么不妥之处?JPA实体是Java类的实例,因此它们当然可以有这样的方法。