내가 여기 내 모델입니다 elcipselink은 EclipseLink의 manytoone는
와 persit 문제가 저장할 수 없습니다.
그럼 내가 수행 할 때 내가 쓰기 위해 일괄 삽입을 사용하고 있습니다
@Override
public void save(T entityToSave) {
this.getEntityManager().persist(entityToSave);
}
입니다
this.serviceStopPoint.save(currentStopPoint);
for (AssocLangueCodeBeGare assoc : listAssocLangueCodeBeGare) {
assoc.setStopPoint(currentStopPoint);
this.serviceAssocLangueCodeBeGare.save(assoc);
}
저장 가끔은 다른 기업 플러시가 수행되고 난 얻을 저장할 때 :
Caused by: org.h2.jdbc.JdbcBatchUpdateException: NULL not allowed for column "ID_GARE"; SQL statement:
INSERT INTO TBL_ASSOC_LANGUE_CODE_BE_GARE (CODE_BE, ID_GARE, ID_LANGUE) VALUES (?, ?, ?) [23502-192]
at org.h2.jdbc.JdbcPreparedStatement.executeBatch(JdbcPreparedStatement.java:1208)
at org.eclipse.persistence.internal.databaseaccess.DatabasePlatform.executeBatch(DatabasePlatform.java:2134)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeJDK12BatchStatement(DatabaseAccessor.java:871)
매핑에 뭔가가 빠졌습니까?
내가 stoppoint 법인이 같은 것을 추가해야합니까 :
@OneToMany(mappedBy = "stopPoint", cascade = CascadeType.ALL)
List<AssocLangueCodeBeGare> assocLangueCodeBeGares;
나는 그것이 널 때문에 그 내 EmbeddedId에 의한 생각
EDIT1 @! 매핑 doesn''t embedable 개체에서 올바른 값을 설정?
@Embeddable
public class AssocLangueCodeBeGareFK implements Serializable {
private String id_langue;
private Long id_gare;
@Override
public int hashCode() {
덕분에 많은 :
여기 embedable 객체입니다!
insertable = false 및 updatable = false는 매핑의 값이 데이터베이스에 기록되지 않도록합니다. 데이터베이스 열에 다른 매핑이있어 값을 설정하고 있거나 설정되지 않기를 바랍니다. – Chris