请教关于hibernate插入数据库数据的问题,以下是主要的代码:
BaseDao.javapublic void save(T entity);
BaseHibernateDao.javapublic void save(T entity) {
try {
getHibernateTemplate().save(entity);
if (logger.isDebugEnabled()) {
logger.debug("保存实体类成功," + entity.getClass().getName());
}
} catch (RuntimeException e) {
logger.error("保存实体异常," + entity.getClass().getName(), e);
throw e;
}
}
Service.javavoid saveSvrplan(JySvrplan svrplan);ServiseImpl.javapublic void saveSvrplan(JySvrplan svrplan){
try{
svrplanDao.save(svrplan);
}catch(Exception e){
e.printStackTrace();
}
}
Action.javapublic String saveSvrplanInfo(){
svrplan.setSvrtype((short)1);
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST); svrplan.setSvrname(request.getParameter("dsname"));
svrplan.setData(request.getParameter("dsdes"));
svrplan.setOrg(Integer.parseInt(request.getParameter("dsage")));
svrplan.setMin(Integer.parseInt(request.getParameter("dsm")));
svrplan.setMax(Integer.parseInt(request.getParameter("ds")));
svrplan.setDbl(request.getParameter("dsdbl"));
svrplan.setDbt(Short.parseShort(request.getParameter("dsdbt")));
svrplan.setDb(request.getParameter("dsdbip"));
svrplan.setDbp(Integer.parseInt(request.getParameter("dsdb")));
svrplan.setDbu(request.getParameter("dsdbur"));
svrplan.setDbli(request.getParameter("dsdblik"));
svrplan.setDbn(request.getParameter("dsdbne"));
svrplan.setDbpwd(request.getParameter("dsdbd"));
svrplan.setQybj(Short.parseShort(request.getParameter("isde")));*/
svrplanService.saveSvrplan(svrplan);
return null;
}applicationContext.xml<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/shinee/monitor/model/JySvrplan.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.autocommit">true</prop>
</props>
</bean><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- Hibernate Template定义 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>请教各位,我这样写有什么问题,的action可以执行,就是数据插入不到数据库中。求高手解答,谢谢!
BaseDao.javapublic void save(T entity);
BaseHibernateDao.javapublic void save(T entity) {
try {
getHibernateTemplate().save(entity);
if (logger.isDebugEnabled()) {
logger.debug("保存实体类成功," + entity.getClass().getName());
}
} catch (RuntimeException e) {
logger.error("保存实体异常," + entity.getClass().getName(), e);
throw e;
}
}
Service.javavoid saveSvrplan(JySvrplan svrplan);ServiseImpl.javapublic void saveSvrplan(JySvrplan svrplan){
try{
svrplanDao.save(svrplan);
}catch(Exception e){
e.printStackTrace();
}
}
Action.javapublic String saveSvrplanInfo(){
svrplan.setSvrtype((short)1);
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST); svrplan.setSvrname(request.getParameter("dsname"));
svrplan.setData(request.getParameter("dsdes"));
svrplan.setOrg(Integer.parseInt(request.getParameter("dsage")));
svrplan.setMin(Integer.parseInt(request.getParameter("dsm")));
svrplan.setMax(Integer.parseInt(request.getParameter("ds")));
svrplan.setDbl(request.getParameter("dsdbl"));
svrplan.setDbt(Short.parseShort(request.getParameter("dsdbt")));
svrplan.setDb(request.getParameter("dsdbip"));
svrplan.setDbp(Integer.parseInt(request.getParameter("dsdb")));
svrplan.setDbu(request.getParameter("dsdbur"));
svrplan.setDbli(request.getParameter("dsdblik"));
svrplan.setDbn(request.getParameter("dsdbne"));
svrplan.setDbpwd(request.getParameter("dsdbd"));
svrplan.setQybj(Short.parseShort(request.getParameter("isde")));*/
svrplanService.saveSvrplan(svrplan);
return null;
}applicationContext.xml<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>com/shinee/monitor/model/JySvrplan.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.connection.autocommit">true</prop>
</props>
</bean><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- Hibernate Template定义 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>请教各位,我这样写有什么问题,的action可以执行,就是数据插入不到数据库中。求高手解答,谢谢!
解决方案 »
- logic:iterate 计算问题新手,请教
- 求一个j2ee的中文帮助文档
- java 程序 怎样导入导出informix的表数据
- apache+tomcat 发布多个JSP项目
- Spring中一个bean的属性值能否注入另一个bean方法
- Weblogic 8.13内存泄露
- 初学Hibernate 出了点问题,希望大家帮忙解决
- 送高分: 关于数组比较的程序,涉及整数的二进制表示.
- 解决就结贴!初用weblogic8.1 ,hello.jsp 文件放在哪个目录下通过http://localhost:7001/hello.jsp 就可运行?
- 简单的Socket编程问题[300分]
- ActionErrors 提交不了数据
- 使用birt做报表必须要安装eclipse吗
<property name="transactionManager">
<ref bean="transactionManager" />
</property>
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="find*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>