List slist=getHibernateTemplate().find("from SysColpriv s where s.sysCol="+cid);
配置文件没问题这样就好
配置文件没问题这样就好
解决方案 »
- 如何让spring自动扫描jar包中的类
- 请教一个用S2SH注册的问题
- hibernate 多对一的问题
- spring2.5 所有的方法都启动了事务
- 关于四级级联菜单
- 请教一下,在SPRING中更改后缀名为什么程序运行会保错?
- 项目要上工作流了,想学习一下工作流,请问这里有没有符合WFMC的工作流的源代码,小例子也行,符合struts规范的。谢谢。。。有分!,100
- lomboz在开发struts遇到的问题
- struts的下拉框啊!我总是做不好啊!帮我看看阿
- 请问有谁对搜索引擎熟悉吗!
- MyEclipse连不上sql server 2005 (急)
- 在 java中 String 转换为 float 怎么转换不过来啊 给50分
应该改为:
List slist=getHibernateTemplate().find("from SysColpriv s where s.sysCol="+cid);
2008-5-5 14:08:26 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
报这个错
SQL语句没错啊
System.out.println("dlist");
long idd= Long.parseLong(cid);
Session session=getSession();
System.out.println(" 来查找了");
List slist=getHibernateTemplate().find("from SysColpriv s where s.sysCol.colId="+cid);
System.out.println("完必");
session.close();
return slist;看下面的报错
dlist
来查找了
Hibernate: select syscolpriv0_.COLPRIV_ID as COLPRIV1_1_, syscolpriv0_.COL_ID as COL2_1_, syscolpriv0_.COLPRIV_STR as COLPRIV3_1_, syscolpriv0_.COLPRIV_NOTE as COLPRIV4_1_ from SYS_COLPRIV syscolpriv0_ where syscolpriv0_.COL_ID=1001
2008-5-5 15:43:37 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)
at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
at org.hibernate.impl.SessionImpl.internalLoad(SessionImpl.java:830)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:266)
at org.hibernate.type.EntityType.resolve(EntityType.java:303)
at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java
还是:org.springframework.orm.hibernate.support.HibernateDaoSupport?如果是前者的话,换为后者试一试
包没有导过来会报错..
我用的是这个..不能去掉3..去掉就错了
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@124.205.130.13:1521:ora9i">
</property>
<property name="username" value="test"></property>
<property name="password" value="test"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/lifedu/pojo/SysUser.hbm.xml</value>
<value>com/lifedu/pojo/SysColpriv.hbm.xml</value>
<value>com/lifedu/pojo/SysUsercolpriv.hbm.xml</value>
<value>com/lifedu/pojo/SysUserrole.hbm.xml</value>
<value>com/lifedu/pojo/SysCol.hbm.xml</value>
<value>com/lifedu/pojo/SysLog.hbm.xml</value></list>
</property></bean>
<bean id="userDao" class="com.lifedu.dao.impl.UserDaoImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="userManager"
class="com.lifedu.service.impl.UserManagerImpl" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>
<bean id="columnDao" class="com.lifedu.dao.impl.ColumnDaoImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="columnManager"
class="com.lifedu.service.impl.ColumnManagerImpl" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="columnDao">
<ref bean="columnDao" />
</property>
</bean>
<bean id="popedomDao" class="com.lifedu.dao.impl.PopedomDaoImpl"
abstract="false" lazy-init="default" autowire="default"
dependency-check="default">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="popedomManager"
class="com.lifedu.service.impl.PopedomManagerImpl" abstract="false"
lazy-init="default" autowire="default" dependency-check="default">
<property name="popedomDao">
<ref bean="popedomDao" />
</property>
</bean></beans>我的SPRING配置文件
把”org.springframework.orm.hibernate.HibernateTransactionManager“改为”org.springframework.orm.hibernate3.HibernateTransactionManager“,
“org.springframework.orm.hibernate.LocalSessionFactoryBean”改为
“org.springframework.orm.hibernate3.LocalSessionFactoryBean”
* Query OrderHistory Info for every page
*
* @param startPage
* query database's start location
* @param row
* the number query database for every time
* @return list if query success and database have relatively data this list
* isn't null esle this list is null
* @throws HibernateException
* if your operation have Exception
* @exception ManagerException
* if your database operation have Exception
*/
public List queryOrderHistoryByPage(long startTime, long endTime,
int startPage, int row) throws HibernateException {
String method = "queryOrderHistoryByPage";
Session session = null; List list = null; try { String sql = "SELECT o.* FROM order_history AS o JOIN meal AS m ON o.muid = m.muid "
+ "JOIN restaurant AS r on r.ruid = m.ruid WHERE o.expired = "
+ Constant.ORDERHISTORY_EXPIRED
+ " and o.created_date >= "
+ startTime
+ " and o.created_date <= "
+ endTime
+ " ORDER BY r.ruid ASC"; session = HibernateUtil.currentSession();
SQLQuery sq = session.createSQLQuery(sql).addEntity(
OrderHistory.class);
sq.setMaxResults(row);
sq.setFirstResult(startPage); list = sq.list(); this.debug("", method, Constant.LOG_QUERY_SUCCESS);
} catch (HibernateException e) {
error("", method, "hibernate exception", e);
throw e;
}
return list;
}
public Object findSingle(String hql) {//from tablename
Object obj= getSession().createQuery(hql).uniqueResult();
return obj;
}Object obj=getHibernateTemplate().findSingle("from SysCol s where s.colId="+cid);
SysCol col = (SysCol) obj;
List slist = col.getSysColprivs().list();