Comment gérer une annotation sur un TimeStamp ?
Bonjour :)
Lors du remplissage par défaut d'un type TimeStamp dans le bean :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
package beans;
import java.io.Serializable;
import java.util.*;
import javax.persistence.*;
import org.apache.tomcat.util.buf.TimeStamp;
@Entity
public class Ibanpay implements Serializable {
private int ID;
private String a8coibapay;
private String a8liibapay;
private int a8longiban;
private String a8espasepa;
private String a8usermain;
private TimeStamp a8horomain;
public Ibanpay()
{
}
public Ibanpay(String a8coibapay, String a8liibapay, int a8longiban, String a8espasepa, String a8usermain)
{
setA8coibapay(a8coibapay);
setA8liibapay(a8liibapay);
setA8longiban(a8longiban);
setA8espasepa(a8espasepa);
setA8usermain(a8usermain);
setA8horomain(new TimeStamp());
}
...
ici les setters/getters
...
public void setA8horomain(TimeStamp a8horomain) {
this.a8horomain = a8horomain;
}
@Temporal(TemporalType.TIMESTAMP)
public TimeStamp getA8horomain() {
return a8horomain;
}
} |
la JVM renvoie l'erreur
Citation:
...is org.hibernate.AnnotationException: @Temporal should be set on a java.util.Date or java.util.Calendar property: beans.Ibanpay.a8horomain
la table mysql est :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
CREATE TABLE IF NOT EXISTS `ibanpay` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`a8coibapay` varchar(2) NOT NULL,
`a8liibapay` varchar(30) NOT NULL,
`a8longiban` int(2) NOT NULL,
`a8espasepa` varchar(3) NOT NULL,
`a8usermain` varchar(10) NOT NULL,
`a8horomain` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; |
pourriez vous m'aider ?