Re:Dúvidas no JPA

3 respostas
fsquadro

Sim,

Utilizando o seguinte comando.

<property name="hbm2ddl.auto">update</property>

Ele só irá criar alterar o DDL, quando tiver alguma alteração.

Espero ter ajudado.

3 Respostas

plentz

Esta coluna.

lance:
2- na relação ManyToMany, temos este trecho:

@ManyToMany @JoinTable( name="CUST_PHONE", joinColumns= @JoinColumn(name="CUST_ID", referencedColumnName="ID"), inverseJoinColumns= @JoinColumn(name="PHONE_ID", referencedColumnName="ID") )
Eu tenho que fazer o JoinColumn e o inverseJoinColumn em ambas as classes??


Não, você deve usar o mappedBy.

Use a dica do fsquadro ou

<property name="hbm2ddl.auto">create</property>

Simplesmente remova a configuração.

L

Olá,
estou estudando um pouco de JPA e estou com algumas dúvidas. Espero que vocês possam tirar para mim:

1- estava vendo em um tutorial no site da oracle ( http://www.oracle.com/technology/products/ias/toplink/jpa/tutorials/jsf-jpa-tutorial.html ) e tenho o seguinte trecho de código:
@OneToOne @JoinColumn(name="ITEM_SKU") protected Item item;
No atributo name de @JoinColumn eu coloco o nome que eu quero para esta coluna ou é o nome da coluna PK da tabela referenciada?

2- na relação ManyToMany, temos este trecho:

@ManyToMany @JoinTable( name="CUST_PHONE", joinColumns= @JoinColumn(name="CUST_ID", referencedColumnName="ID"), inverseJoinColumns= @JoinColumn(name="PHONE_ID", referencedColumnName="ID") )
Eu tenho que fazer o JoinColumn e o inverseJoinColumn em ambas as classes??

3- Se eu quiser fazer uma alteração na DDL depois, existe um modo de fazer com que ele não crie a DDL a cada execução?

Obrigado,
Oscar

L

E se eu quiser que ele nunca crie, existe a possibilidade?

Criado 15 de maio de 2007
Ultima resposta 15 de mai. de 2007
Respostas 3
Participantes 3