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.
.| 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:
|
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:
|
false |