Los métodos de descriptor de acceso privados deben tener una anotación transitoria

De acuerdo con la especificación JPA 2.1, cuando se utiliza el acceso de propiedad, los métodos de descriptor de acceso privados deben ser públicos o estar protegidos. OpenJPA ignora los métodos de descriptor de acceso privados, mientras que EclipseLink persiste estos atributos. Para ignorar métodos de descriptor de acceso privados en EclipseLink, los métodos deben tener una anotación transitoria.

Esta regla señala los métodos de obtención del descriptor de acceso privados. Una corrección automática de esta regla añadirá el javax.persistence.Transient anotación al método para que la aplicación tenga el mismo comportamiento en EclipseLink que en OpenJPA. Para mantener el atributo, cambie el modificador de control de acceso privado a público o protegido.

Por ejemplo, la regla señala el método getNonPersistentField() en las clase de entidad siguiente:

package entidades;

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
clase pública PrivateAccessor { private int id; private int field; @Id public int getId() {
		return id;
	} public void setId(int id) { this.id = id;
	} private int getNonPersistentField() { return nonPersistentField;
	} private void setNonPersistentField(int value) { this.field = value;
	}}

Una vez ejecutada la corrección automática, se aplica la anotación Transient al método accessor privado y se añade la importación.

package entidades;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Transient;

@Entity
clase pública PrivateAccessor { private int id; private int field; @Id public int getId() {
		return id;
	} public void setId(int id) { this.id = id;
	} @Transient private int getNonPersistentField() { return nonPersistentField;
	} private void setNonPersistentField(int value) { this.field = value;
	}}

Si desea más información sobre este problema y otros problemas de migración de OpenJPA a EclipseLink, consulte la guía Migración de OpenJPA a EclipseLink JPA: Correlaciones.