bonjour,
quand je fais un getHibernateTemplate().find(hqlRequest) ça me retourne une liste qui contient le meme objet plusieur fois, je veux dire.
J'ai une class Toto, avec un mapping sur une table toto et ma requete hql est "from Toto where dateCreation > sysdate-10".
quand je prends la requete SQL générée par hibernate et je l'excute directement en sql+ ça me retourne une liste de 5 lignes avec les differentes données, par contre la List de getHibernateTemplate().find("from Toto where dateCreation > sysdate-10") me retourne une liste de size 5 (la bonne taille) parcontre c'est le meme objets que je retrouve dans chaque index de la liste, cet objet a les memes données d'une des lignes retournées par la requetes SQL.
qqn peut m'aider sur ça?
pour le mapping y'a t'il qqch de sepcial a mettre hormis les mapping attributs java (que des types simples)-> colonne de table?
Merci,

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
public class TotoDAOImpl extends HibernateDaoSupport implements TotoDAO {
	@SuppressWarnings("unchecked")
	public List<Toto> getTotosByIdAndDateInterval(int id, Date start, Date end){
		List<Toto> result = null;
		Calendar cal = new GregorianCalendar();
		if (end == null){
			end = cal.getTime();
		}
		if (start == null){
			cal.add(Calendar.DAY_OF_MONTH, -7);
			start = cal.getTime();
		}
		String endF = Utilities.formatDateTime(end);
		String startF = Utilities.formatDateTime(start);
 
 
		String request  = "from Toto where id=" + id + " and start>=to_date('" + startF + "','DD-MM-YY HH24:MI:SS') and stop<=to_date('" + endF + "','DD-MM-YY HH24:MI:SS') order by start desc";
		//result =getHibernateTemplate().loadAll(Toto.class);
		result = getHibernateTemplate().find(request);
		return result;
	}
}
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
<hibernate-mapping auto-import="true" default-lazy="false"	package="toto.toto">
 
	<class name="Toto" table="toto">
 
		<id name="login" type="int">
			<generator class="native"/>
		</id>
 
		<property name="direction" type="string" column="sens"
			not-null="true"/>
 
		<property name="error" type="int"
			column="erreur" not-null="false"/>
 
		<property name="start" type="timestamp"
			column="debut" not-null="false"/>
 
		<property name="stop" type="timestamp"
			column="fin" not-null="false"/>
 
		<property name="TransVolume" type="int"
			column="volume_transmis" not-null="false"/>
 
		<property name="numberOfTransObject" type="int"
			column="transmis" not-null="false"/>
 
	</class>
</hibernate-mapping>