У меня возникает следующая проблема: при попытке вставить объект в базу данных Hibernate застревает, ошибка не возвращается, объект не сохраняется правильно.Hibernate не сохраняет объект в базе данных?
Debugging его я узнал, что он висит на
Hibernate: select nextval('hibernate_sequence')
Я использую PostgreSQL в качестве базы данных.
Мой конфигурационный файл:
<hibernate-mapping>
<class name="src.MyClass" table="MyClass">
<cache usage="read-write"/>
<id name="id" column="classid">
<generator class="native" />
</id>
<property name="name" column="name" not-null="true" unique="true" length="160"/>
</class>
</hibernate-mapping>
@Override
public void save(Myclass mc)
{
Session session = sessionFactory.getCurrentSession();
session.save(mc);
}
В ВЫБЕРИТЕ часть работы.
Я не уверен, что мне не хватает. Также, используя встроенную команду SQL Insert, она работает.
OMG, пожалуйста, используйте аннотации. Не тратьте время y/ou/r с помощью xml, если существует JPA 2 :) –
Существует ли последовательность «hibernate_sequence»? –
Вы должны быть уверены, что вы начинаете() и совершаете() (или это было flush() после сохранения() в сеансе?) Трансакция внутри объекта Session для вашего сохранения() для работы –