@ejb.persistence (metodo)

Ambito: metodo

Molteplicità

(0..1): è possibile utilizzare questo tag zero o una volta nel file sorgente Java.

Scopo

Questo tag fornisce informazioni sulla persistenza dei campi di un bean di entità CMP (Container-managed Persistence). Utilizzare questo tag per i metodi con il seguenti pattern: public abstract Foo getX(), public abstract boolean isX() e public abstract void setX(Foo newVal). Verrà creato il campo CMP X nel livello CMP generato di tipo Foo e implementazioni concrete dei metodi getX e setX. Per BMP, verranno generati i metodi getX e setX che tengono traccia di un indicatore non finale, in modo che ejbStore venga richiamato solo se necessario.

Se il tipo è booleano, è possibile fare precedere il metodo get dal prefisso is anziché get. Se non si definisce il metodo setter, nessun metodo setter viene generato per la classe BMP/CMP concreta (la classe CMP concreta viene generata solo in EJB 1.1 o EJB 2.0, utilizzando CMP 1.x). Ciò è utile per i casi in cui, ad esempio, nessun elemento viene impostato in modo programmatico ma mediante origini esterne, ad esempio una procedura memorizzata. Alcuni server di applicazioni richiedono che i parametri jdbc-type e sql-type vengano applicati insieme per funzionare correttamente, consultare la rispettiva attività secondaria per il server di applicazioni. Viene applicato ai campi dei bean di entità EJB, nello specifico, ai metodi getter dei campi persistenti.

.

Parametri

Parametro Tipo Applicabilità Descrizione Obbligatorio
column-name testo   Dichiara il nome colonna a cui verrà associato il campo CMP. false
jdbc-type testo   Dichiara il tipo JDBC. Il valore deve essere uno dei campi di java.sql.Types (ad esempio, BIT, CHAR). Il tipo JDBC verrà utilizzato dal provider CMP per determinare il metodo da richiamare in PreparedStatement e ResultSet per le query INSERT , UPDATE e SELECT. È necessario specificare uno dei seguenti attributi:
  • 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
Il valore predefinito è
  • VARCHAR
false
sql-type testo   Dichiara il tipo effettivo del campo nel database. Questo valore verrà utilizzato solo quando il contenitore CMP crea la tabella (se possibile). false
read-only booleano   Indica che un campo è di sola lettura. È necessario specificare uno dei seguenti attributi:
  • true
  • false
false
Riferimenti correlati
@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

Feedback