@ejb.persistence (método)

Ámbito: método

Multiplicidad

(0..1): puede utilizar este código cero o una vez en el archivo de origen Java.

Objetivo

Este código proporciona información sobre la persistencia de los campos de un bean de entidad de persistencia gestionada por contenedor (CMP). Utilícelo para los métodos con los siguientes patrones: public abstract Foo getX(), public abstract boolean isX() y public abstract void setX(Foo newVal). Se creará el campo CMP X en la capa de CMP generada de tipo Foo e implementaciones concretas de los métodos getX y setX. Para BMP, generará los métodos getX y setX que realizan un seguimiento de un distintivo sucio (de forma que ejbStore sólo se invoca si es necesario).

Si el tipo es booleano, puede añadir el prefijo is al método de obtención, en lugar de get. Si no define el método de establecimiento, no se genera ningún método de establecimiento para la clase BMP/CMP concreta (la clase CMP concreta sólo se genera en EJB 1.1 o EJB 2.0 utilizando CMP 1.x). Esto es muy útil para las clases en las que no se utiliza la programación para el establecimiento, sino orígenes externos como, por ejemplo, un procedimiento almacenado. Algunos servidores de aplicaciones requieren la aplicación conjunta de jdbc-type y sql-type para funcionar correctamente; consulte la subtarea correspondiente para el servidor de aplicaciones. Se aplica a los campos de bean de entidad de EJB, específicamente, en los métodos de obtención de los campos persistentes.

.

Parámetros

Parámetro Tipo Capacidad de aplicación Descripción Obligatorio
column-name texto   Declara el nombre de columna (column-name) con el que se correlaciona el campo de CMP. false
jdbc-type texto   Declara el tipo de JDBC. El valor debe ser uno de los campos de java.sql.Types (por ejemplo, BIT, CHAR). Este tipo JDBC lo utiliza el proveedor de CMP para determinar qué método se debe invocar en PreparedStatement y ResultSet para las consultas INSERT, UPDATE y SELECT. Debe especificar uno de los siguientes atributos:
  • ARRAY
  • BIGINT
  • BINARY
  • BIT
  • BLOB
  • BOOLEAN
  • CHAR
  • CLOB
  • DATALINK
  • DATE
  • DECIMAL
  • DISTINCT
  • DOUBLE
  • FLOAT
  • INTEGER
  • JAVA_OBJECT
  • LONGVARBINARY
  • LONGVARCHAR
  • NULL
  • NUMERIC
  • OTHER
  • REAL
  • REF
  • SMALLINT
  • STRUCT
  • TIME
  • TIMESTAMP
  • TINYINT
  • VARBINARY
  • VARCHAR
El valor predeterminado es
  • VARCHAR
false
sql-type texto   Declara el tipo real del campo en la base de datos. Este valor sólo se utilizará cuando el contenedor de CMP cree la tabla (si es posible). false
read-only booleano   Indica que un campo es de sólo lectura. Debe especificar uno de los siguientes atributos:
  • true
  • false
false
Referencia relacionada
@ejb.bean
@ejb.create-method
@ejb.ejb-external-ref
@ejb.ejb-ref
@ejb.env-entry
@ejb.facade
@ejb.facade-method
@ejb.finder
@ejb.home
@ejb.home-method
@ejb.interface
@ejb.interface-method
@ejb.permission
@ejb.persistence
@ejb.pk
@ejb.pk-field
@ejb.relation
@ejb.remote-facade
@ejb.resource-env-ref
@ejb.resource-ref
@ejb.security-identity
@ejb.security-role-ref
@ejb.select
@ejb.session
@ejb.transaction
@ejb.util
@ejb.value-object
@ejb.value-object-method

Comentarios