J'ai le problème suivant, en essayant d'insérer un objet dans la base de données Hibernate est bloqué, aucune erreur retournée, l'objet n'est pas enregistré correctement.Hibernate ne sauvegarde pas l'objet dans la base de données?
déboguer j'ai découvert qu'il se bloque à
Hibernate: select nextval('hibernate_sequence')
J'utilise PostgreSQL comme base de données.
Mon fichier de configuration:
<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);
}
Les travaux de commande SELECT.
Je ne suis pas sûr de ce qui me manque. Utilisant également la commande native SQL Insert, cela fonctionne.
OMG, s'il vous plaît utiliser les annotations. Ne perdez pas votre temps avec xml lorsque JPA 2 existe :) –
La séquence 'hibernate_sequence' existe-t-elle? –
Vous devez vous assurer que begin() et commit() (ou flush() après save() dans Session?) Un transaccion à l'intérieur de votre objet Session pour que save() fonctionne –