Outils pour utilisateurs

Outils du site


ide:eclipse:jpa

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ide:eclipse:jpa [2016/12/30 02:07] – Ajout d'une deuxième possibilité dans le problème du schéma rootide:eclipse:jpa [2020/05/10 23:59] (Version actuelle) – Suppression de la taille par défaut pour les images root
Ligne 8: Ligne 8:
 Clique-droit sur le projet, ''JPA Tools'', ''Generate Tables from Entities''. Clique-droit sur le projet, ''JPA Tools'', ''Generate Tables from Entities''.
  
-{{:ide:eclipse:jpa:error_schema.png?682|Error de schéma}}+{{:ide:eclipse:jpa:error_schema.png|Error de schéma}}
  
 Pour que cela marche, il faut que dans le ''persistence.xml'' la propriété suivante existe : Pour que cela marche, il faut que dans le ''persistence.xml'' la propriété suivante existe :
Ligne 29: Ligne 29:
 public class Position { public class Position {
 </code> </code>
 +
 +====The value for annotation attribute SecondaryTable.pkJoinColumns must be some @javax.persistence.PrimaryKeyJoinColumn annotation====
 +<code java>
 +@SecondaryTables({
 +  @SecondaryTable(name="PERSO_SECU", pkJoinColumns=@PrimaryKeyJoinColumn(referencedColumnName="ID")),  
 +  @SecondaryTable(name="PERSO_BANQUE", pkJoinColumns=@PrimaryKeyJoinColumn(referencedColumnName="ID"))
 +})
 +</code>
 +
 +Il manque
 +<code java>
 +import javax.persistence.PrimaryKeyJoinColumn;
 +</code>
 +
 +====@OneToOne or @ManyToOne on XXX references an unknown entity: YYY====
 +Hibernate :
 +
 +  Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on XXX references an unknown entity: YYY
 +    at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:81)
 +
 +La classe YYY n'est pas dans le fichier ''hibernate.cfg.xml''
 +<code xml>
 +<hibernate-configuration>
 +  <session-factory>
 +    <mapping class="YYY" />
 +  </session-factory>
 +</hibernate-configuration>
 +</code>
 +
 +====Caused by: java.sql.SQLException: Field 'id' doesn't have a default value====
 +
 +  org.hibernate.exception.GenericJDBCException: could not execute statement
 +    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)
 +    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111)
 +    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97)
 +    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:207)
 +  Caused by: java.sql.SQLException: Field 'id' doesn't have a default value
 +    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:964)
 +    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
 +    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
 +    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
 +
 +Le champ ''id'' de la table ne possède pas l'attribut auto-incrémentation.
ide/eclipse/jpa.1483060034.txt.gz · Dernière modification : 2016/12/30 02:07 de root