<bean id="dataSource" ...> ... </bean> <bean id="sessionFactory" class="...LocalSessionFactoryBean"> <property name="mappingResources"> <list> <value>employee.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">....DB2Dialect</prop> </props> </property> <property name="dataSource"> <ref bean="dataSource"/> </property> </bean>
SessionFactory sessionFactory = (SessionFactory) ctx.getBean("sessionFactory"); HibernateTemplate hibernate = new HibernateTemplate(sessionFactory);
Employee e = (Employee) hibernate.load(Employee.class, "000330"); e.setFirstName("BOB"); hibernate.update(e);
List employees = hibernate.find("from app.Employee"); List list = hibernate.find( "from app.Employee e where e.lastName=?", "LEE", Hibernate.STRING); List list = hibernate.find( "from app.Employee e where e.lastName=? and e.firstName=?", new String[] { "BOB", "LEE" }, new Type[] {Hibernate.STRING , Hibernate.STRING });
List list = (List) hibernate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { List result = session.find("from app.Employee"); // do some further stuff with the result list return result; } });

|