JBoss atualizando tabelas(bd) no deploy

2 respostas
Diana

Reparei em uma coisa…cada vez que eu acrescento um campo no meu EntityBean…o correto seria mudar a estrutura da tabela(alter table) quando eu fizer o deploy…mas engraçado…se a tabela já está criada, ele não faz isso…tenho que apagar a tabela e quando novamente der o deploy, ai sim, ele cria tabela com a nova estrutura…

Vc’s sabem onde eu mudo isso, ou qual solução para que quando eu faça o deploy ele dê um alter table na tabela???

[]'s

2 Respostas

luiz_ross
Que eu saiba,  da pra fazer isso criando a tabela novamente.

Pelo menos lá no arquivo [color=blue]standardjbosscmp-jdbc.xml[/color]
só da pra setar se vc quer que crie a tabela ou que remova ela

<jbosscmp-jdbc>

   <defaults>
      <datasource>java:/DefaultDS</datasource>
      <datasource-mapping>Hypersonic SQL</datasource-mapping>

      <create-table>false</create-table>  aki 
      <remove-table>false</remove-table>   e aki
      <read-only>false</read-only>
      <read-time-out>300000</read-time-out>
      <row-locking>false</row-locking>
      <pk-constraint>true</pk-constraint>
      <fk-constraint>false</fk-constraint>
      <preferred-relation-mapping>foreign-key</preferred-relation-mapping>
      <read-ahead>
         <strategy>on-load</strategy>
         <page-size>1000</page-size>
         <eager-load-group>*</eager-load-group>
      </read-ahead>
      <list-cache-max>1000</list-cache-max>
jgbt

que eu saiba não da p/ fazer.
ele so cria a tabela se ela não existir, não compara a estrutura p/ ver se ouve mudanças.
tmb tive problemas com isso, principalmente com relação as constraints, cada vez que apagava as tabelas morria tudo relacionado a ela.
resolvi isso com um script do ant, mandava fazer o deploy e depois mandava recriar as constraints.

[]'s

Criado 20 de janeiro de 2005
Ultima resposta 20 de jan. de 2005
Respostas 2
Participantes 3