Bonjour
Lors du remplissage par défaut d'un type TimeStamp dans le bean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
...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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?