Pessoal Bom Dia !
Fiz uma interface Entity simples, fiz uma class Abstrata que implementa a Entity
Até ai ta otimo, dentro da Abstrata tem um campo version, que é o campo de versionamento do oracle, para concorrência, ta tudo perfeito funciona, todas as entidades tem esse campo VERSION, o problema que agora não quero mais esse campo version, se eu comentar esse campo na classe AppEntity , da o seguinte erro:
[quote]
11:01:37,701 ERROR [STDERR] java.lang.IllegalArgumentException: EntityManagerFactory not found in JNDI : java:/marcacaoconsultaEntityManagerFactory
11:01:37,703 ERROR [STDERR] at org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManagerFactoryFromJndiOrValueBinding(ManagedPersistenceContext.java:261)
11:01:37,703 ERROR [STDERR] at org.jboss.seam.persistence.ManagedPersistenceContext.initEntityManager(ManagedPersistenceContext.java:79)
11:01:37,704 ERROR [STDERR] at org.jboss.seam.persistence.ManagedPersistenceContext.getEntityManager(ManagedPersistenceContext.java:108)
11:01:37,704 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
11:01:37,704 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
11:01:37,705 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
11:01:37,705 ERROR [STDERR] at java.lang.reflect.Method.invoke(Unknown Source)
11:01:37,705 ERROR [STDERR] at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)[/quote]
import java.io.Serializable;
public interface Entity extends Serializable {
public Long getId();
public void setId(Long id);
}
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Version;
@SuppressWarnings({ "unused" })
public abstract class AppEntity implements Entity{
private static final long serialVersionUID = 1L;
@Version
@Column(name = "VERSAO", length = 10, nullable = false)
private Long versao;
public Long getVersao() {
return versao;
}
public void setVersao(Long versao) {
this.versao = versao;
}
public Long getId() {
return null;
}
public void setId(Long id) {
}
}