Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- @Table(name = "features")
- @Inheritance(strategy = InheritanceType.JOINED)
- @DiscriminatorColumn(name = "subtype_id", discriminatorType = DiscriminatorType.INTEGER)
- public class Feature {
- @Id
- @Column(name="id")
- @GeneratedValue(generator="sqlite")
- @TableGenerator(name="sqlite", table="sqlite_sequence",
- pkColumnName="name", valueColumnName="seq",
- pkColumnValue="features")
- @Getter
- @Setter
- private long id;
- @ManyToOne
- @JoinColumn(name = "subtype_id")
- @Getter
- @Setter
- private FeatureSubtype featureSubtype;
- @ManyToOne
- @JoinColumn(name = "parent_id")
- @Getter
- @Setter
- private Feature parent;
- @Column(name = "nam")
- @Getter
- @Setter
- private String name;
- @Column(name = "coordinates")
- @Getter
- @Setter
- private String coordinates;
- }
- @Entity
- @Table(name = "dissemination_areas")
- @DiscriminatorValue("4")
- public class DisseminationArea extends Feature {
- @Column(name = "area_code")
- @Getter
- @Setter
- private String areaCode;
- }
- @Test
- public void insertRow() {
- deleteAll();
- DisseminationArea disseminationArea = new DisseminationArea();
- disseminationArea.setCoordinates("AAA");
- disseminationArea.setAreaCode("BBB");
- disseminationAreaRepo.save(disseminationArea);
- }
- org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction
- at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:526)
- at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
- at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
- at
- ...
- at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
- at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
- at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
- at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
- at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
- at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
- at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
- at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
- at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
- at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
- at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
- at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:51)
- at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:237)
- at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
- Caused by: javax.persistence.RollbackException: Error while committing the transaction
- at org.hibernate.internal.ExceptionConverterImpl.convertCommitException(ExceptionConverterImpl.java:75)
- at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:71)
- at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:517)
- ... 43 more
- Caused by: java.lang.ArrayIndexOutOfBoundsException: 4
- at org.sqlite.core.CorePreparedStatement.batch(CorePreparedStatement.java:121)
- at org.sqlite.jdbc3.JDBC3PreparedStatement.setLong(JDBC3PreparedStatement.java:331)
- at org.apache.commons.dbcp2.DelegatingPreparedStatement.setLong(DelegatingPreparedStatement.java:127)
- at org.apache.commons.dbcp2.DelegatingPreparedStatement.setLong(DelegatingPreparedStatement.java:127)
- at org.hibernate.type.descriptor.sql.BigIntTypeDescriptor$1.doBind(BigIntTypeDescriptor.java:46)
- at org.hibernate.type.descriptor.sql.BasicBinder.bind(BasicBinder.java:74)
- at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:277)
- at org.hibernate.type.AbstractStandardBasicType.nullSafeSet(AbstractStandardBasicType.java:272)
- at org.hibernate.persister.entity.AbstractEntityPersister.dehydrateId(AbstractEntityPersister.java:2699)
- at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2667)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2946)
- at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3449)
- at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:89)
- at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:586)
- at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:460)
- at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:337)
- at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:39)
- at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1420)
- at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:476)
- at org.hibernate.internal.SessionImpl.flushBeforeTransactionCompletion(SessionImpl.java:3179)
- at org.hibernate.internal.SessionImpl.beforeTransactionCompletion(SessionImpl.java:2393)
- at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.beforeTransactionCompletion(JdbcCoordinatorImpl.java:467)
- at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.beforeCompletionCallback(JdbcResourceLocalTransactionCoordinatorImpl.java:146)
- at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl.access$100(JdbcResourceLocalTransactionCoordinatorImpl.java:38)
- at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:220)
- at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:68)
- ... 44 more
- insert into features (coordinates, subtype_id, nam, parent_id, id) values (?, 4, ?, ?, ?)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement