Bonjour,

J'aurai aimé savoir comment effectuer une comparaison de Calendar en JPA ?

J'ai un objet Conference qui possède un champs startTime de type Calendar

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
	@Column(name = "STARTTIME", nullable = true, unique = false)
	@Temporal(TemporalType.TIMESTAMP)
	protected Calendar startTime;
j'aimerai effectuer récupérer toutes les Conferences dont la date (startTime + un délais) est inférieur à la date du jour

voila ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
final StringBuffer request = new StringBuffer();
request.append("DELETE Conference c");
request.append(" WHERE c.startTime <"+ Calendar.getInstance());
 
em.createQuery(request.toString()).executeUpdate();
j'ai aussi essayé cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
final StringBuffer request = new StringBuffer();
request.append("DELETE Conference c");
request.append(" WHERE c.startTime < :dateNow");
 
javax.persistence.Query query = this.em.createQuery(request.toString());
query .setParameter("dateNow", Calendar.getInstance(), TemporalType.DATE);
query.executeUpdate();
quelqu'un aurait il une piste ?

merci