Esta tag fornece informações sobre a persistência dos campos de um bean de entidade Container-managed Persistence (CMP). Use para métodos com os seguintes padrões: public abstract Foo getX(), public abstract boolean isX() e public abstract void setX(Foo newVal). Isto cria o campo CMP X na camada CMP gerada do tipo Foo e implementações concretas dos métodos getX e setX. Para BMP, ele gera métodos getX e setX que acompanham um sinalizador sujo (de forma que ejbStore seja chamado apenas se for necessário).
Se o tipo for booleano, é possível prefixar o método get com is em vez de get. Se você não definir o método setter, nenhum método setter será gerado para a classe BMP/CMP concreta (a classe CMP concreta é gerada somente no EJB 1.1 ou EJB 2.0, usando CMP 1.x). Isso é útil para os casos em que, por exemplo, nada for configurado pragmaticamente mas por meio de origem externas, como um procedimento armazenado. Alguns servidores de aplicativos requerem que jdbc-type esql-type sejam aplicados juntos para funcionar corretamente; consulte a subtarefa respectiva para seu servidor de aplicativos. Aplica-se aos campos do bean de entidade EJB, especificamente aos métodos getter dos campos persistentes.
.| Parâmetro | Tipo | Aplicabilidade | Descrição | Obrigatório |
|---|---|---|---|---|
| column-name | texto | Declara o column-name para o qual o campo CMP é mapeado. | false | |
| jdbc-type | texto | Declara o tipo de JDBC. Seu valor deve ser um dos campos de java.sql.Types (por exemplo, BIT,
CHAR). Este tipo JDBC é utilizado pelo provedor CMP
para determinar qual método chamar em PreparedStatement e ResultSet
para consultas INSERT, UPDATE e SELECT. É necessário especificar um dos seguintes atributos:
|
false | |
| sql-type | texto | Declara o tipo real do campo no banco de dados. Este valor irá somente ser utilizado quando o contêiner CMP criar sua tabela (se possível). | false | |
| de leitura | Booleano | Indica que um campo é somente leitura. É necessário especificar um dos seguintes atributos:
|
false |