J'insère sans problème des données sur une base de données MySQL. Maintenant, je veux ajouter une colonne "date" et je veux insérer par défaut la date de l'insertion. Comment puis je faire ça?Valeur par défaut Hibernate
"FbData.hbm.xml":
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.FbData" table="dataresponse" catalog="karma">
<id name="idData" type="java.lang.Integer">
<column name="idData" />
<generator class="identity" />
</id>
<property name="likes" type="java.lang.Long">
<column name="likes" not-null="false" unique="false" />
</property>
<property name="shares" type="java.lang.Long">
<column name="shares" not-null="false" unique="false" />
</property>
<property name="time" type="string">
<column name="time" not-null="false" unique="false" />
</property>
<property name="idPage" type="string">
<column name="idPage" not-null="false" unique="false" />
</property>
</class>
</hibernate-mapping>
Et ma classe avec accesseurs:
public class FbData implements Serializable{
private static final long serialVersionUID = 1L;
private Integer idData;
private Long likes;
private Long shares;
private String time;
private String idPage;
}
Merci à l'avance !!!
je mets cette méthode sur la classe « FbData » avec l'annotation.Je fais l'insertion mais tous les champs de la colonne "date" sont "null". – MathiasMS
Quelle version d'Hibernate utilisez-vous? Êtes-vous en train d'amorcer une session ou un EntityManager? J'ai ajouté une réponse qui couvre les options Hibernate-centric et JPA-centric. – Naros