@ejb.persistence (método)

Escopo: Método

Multiplicidade

(0..1): Esta tag pode ser usada zero ou uma vez no arquivo de origem Java™.

Finalidade

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âmetros

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:
  • ARRAY
  • BIGINT
  • BINÁRIO
  • BIT
  • BLOB
  • BOOLEANO
  • CARACTERE
  • CLOB
  • DATALINK
  • DATA
  • DECIMAL
  • DISTINCT
  • DOUBLE
  • FLOAT
  • INTEIRO
  • JAVA_OBJECT
  • LONGVARBINARY
  • LONGVARCHAR
  • NULL
  • NUMÉRICO
  • OTHER
  • REAL
  • REF
  • SMALLINT
  • STRUCT
  • TIME
  • TIMESTAMP
  • TINYINT
  • VARBINARY
  • VARCHAR
O valor padrão é
  • VARCHAR
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:
  • true
  • false
false

Feedback