Bonjour j'utilise Hibernate et java pour inserer des objet dans une base mysql:
J'ai deux tables :
J'ai insere un objet OBJ1 dans T1 avec un id =1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 T1 : (id ,nom) T2 : ( id titre IdT1 : clé etrnager sur T1).
J'utilise un forumlaire ou je saisie un objet OBJ2 : titre et je recupere idT par code .
je veux persister cet OBJ2.
j'ai cet erreur sur la quelle je seche depuis hier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 .... OBJ2= new OBJ2(); OBJ2.setIdT1(id); (id = 1) OBJ2.setTitre("blalala"; session.save(OBJ2); tx.commit() ...
Avez vous une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 StandardWrapperValve[action]: "Servlet.service()" pour la servlet action a généré une exception org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:202) ..... Caused by: java.sql.BatchUpdateException: Column 'IdT1' cannot be null at com.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedStatement.java:665) at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58) at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
Partager