Hi,
I have some problem with the finder method using a long type, here is my
finder:
<id
name="taskno"
type="long"
column="TASKNO"
>
<meta attribute="finder-method">findByTaskNo</meta>
<generator class="net.sf.hibernate.id.SequenceGenerator">
<param name="sequence">TASK_SEQ</param>
</generator>
</id>
Problem is that the getFieldAsHibernateType receive the type "Long" and
the mapping in the Map hibType is
hibType.put("long", "Hibernate.LONG");
So my finder method is
public static List findByTaskNo(Session session, java.lang.Long
taskno) throws SQLException, HibernateException {
List finds = session.find("from
com.recruitsoft.rcc.hibernate.Task as task where task.taskno=?", taskno,
Hibernate.OBJECT);
return finds;
}
The Hibernate.OBJECT is causing the problem, so to patch the problem i
simply add a new type in the map hibType.put("Long", "Hibernate.LONG");
But there is probably a better way to do that, would it be a good idea
to use a case-ins. object as the key of the map? That would prevent
side-effects of other modifications.
Any comments?
Richard
-------------------------------------------------------
This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference
Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer
Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA
REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel