GenericJDBCException в HSQL - PullRequest
       2

GenericJDBCException в HSQL

0 голосов
/ 23 сентября 2011

У меня есть сущность с именем ProdTransaction.Я сохраняю две записи типа ProdTransaction.Обе две вставки успешно выполняются независимо друг от друга.Я имею в виду

tranDAO.save(record1) //alone works
tranDAO.save(record2) //alone works

, но вместе запустив их как

tranDAO.save(record1)
tranDAO.save(record2)

HSQL выдает ошибку GenericJDBCException.

@Entity
@Table(name = "ProdTransaction")
public class ProdTransactionextends PersistentObject implements Serializable {
private static final long serialVersionUID = 1L;

@Embedded
private ProdTranPK id;

@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
@Column(name = "REC_ID")
private Long recId;

@Temporal(TemporalType.DATE)
private Date date1;

@Column(length = 1)
private String comment;
}

Я проверил данные и всехорошо.Когда я запускаю HSQL, я получаю:

GenericJDBCException: не могу выполнить пакетное обновление JDBC.

Но если я подключаюсь к своей физической БД и запускаю с той же последовательностьюработает нормально.В чем может быть проблема в HSQL?Я использую версию 1.8.

Ответы [ 2 ]

1 голос
/ 19 ноября 2012

Также возможно отключить дозирование в спящем режиме . В конфигурации сеанса гибернации установите:

hibernate.jdbc.factory_class=org.hibernate.jdbc.NonBatchingBatcherFactory 
1 голос
/ 23 сентября 2011

Исправлена ​​ошибка пакетной обработки HSQLDB, теперь она работает нормально.Проблема в том, что если у вас есть ошибка, такая как проблема с вашим оператором SQL и т. Д., Вы получите только общее исключение, которое ничего вам не говорит.Мне нравится иметь вспомогательный класс, который может выполнять запросы SQL в пакетном режиме и индивидуально, и я переключаюсь на отдельные запросы, когда получаю странные ошибки из пакетного режима.Попробуйте, может быть, это просто простая ошибка в вашем SQL

...