La Session Hibernate.save() ne retourne pas une valeur?
Ci-dessous code génère une erreur de casting
Long newID = (Long)de la session.enregistrer(objet);
Je suis nouveau sur mise en veille prolongée. Je ne sais pas pourquoi.
Vous devez vous connecter pour publier un commentaire.
La valeur de retour de
session.save()
dépend de votre cartographie. Vous avez probablement un type de pièce d'identité qui n'est pas Longue. Essayez de faire cela:Ensuite, vous verrez le nom du type.
Il y a deux méthodes:
public Serializable save(Object object) throws HibernateException
Persister le transitoires exemple, l'affectation d'un identifiant généré. (Ou en utilisant la valeur actuelle de la propriété de l'identifiant si lesdits générateur est utilisé.) Cette opération cascades sur les instances associées si l'association est mappée avec
cascade="save-update"
.Paramètres: objet d'un transitoire instance d'une classe persistante
Retourne: l'identifiant généré
public Serializable save(String entityName, Object object) throws HibernateException
Persister le transitoires exemple, l'affectation d'un identifiant généré. (Ou en utilisant la valeur actuelle de la propriété de l'identifiant si lesdits générateur est utilisé.) Cette opération cascades sur les instances associées si l'association est mappée avec
cascade="save-update"
.Paramètres: objet d'un transitoire instance d'une classe persistante
Retourne: l'identifiant généré