ssh不能向数据库插入数据 求解答

xiaoloveai 2012-02-28 09:40:57
我刚是所有自动生成的dao都没有接口时能向数据库插入数据 但事务会有错 后来把所有的dao都生成了接口 结果就不能向数据库插入了 一个错也没有 数据库也没有值

Hibernate: insert into xiang.dbo.mer_order (O_id, M_wid, M_num) values (?, ?, ?)

Hibernate: insert into xiang.dbo.order_info (U_id, S_id, P_id, Os_id, O_tolprice, O_uname, O_link_type, O_uaddress, O_xtime, O_stime, O_ftime) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

第一个插入的数据的主键是下面表的外键 要用事务是不 在配置文件里面怎么写 是不是在映射的实体类文件中 加

inverse="true" cascade="all"

<set name="merOrders" inverse="true" cascade="all">
<key>
<column name="O_id" />
</key>
<one-to-many class="com.nf.dao.MerOrder" />
</set>



...全文
294 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
香蕉猪 2012-03-01
  • 打赏
  • 举报
回复
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginAction' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type '$Proxy13 implementing com.nf.dao.UserInfoIDao,org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised' to required type 'com.nf.dao.UserInfoDAO' for property 'userdao'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [$Proxy13 implementing com.nf.dao.UserInfoIDao,org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [com.nf.dao.UserInfoDAO] for property 'userdao': no matching editors or conversion strategy found


这样的错,,,是配置文件的路径有问题才对吧...
香蕉猪 2012-03-01
  • 打赏
  • 举报
回复
夷,,,提交后发现自己看错问题了...晕死...
香蕉猪 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xiaoloveai 的回复:]

引用 9 楼 iisgirl 的回复:

引用 7 楼 xiaoloveai 的回复:

<!-- 配置Hibernate事务管理器 spring的OAP 根据配置处理-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:……
[/Quote]
扯淡,,在公司对注释的要求死高,,,
曾有人说,,,你们的百行代码,,,要有一半的注释才行...
xiaoloveai 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 gy127132060 的回复:]

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginAction' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exc……
[/Quote]
嗯这个是看好像是spring的配置有问题 出现这个问题是在我加了事务的配置 加入了切点了 后来出错了我就把事务配置给删掉了 把事务改成了自动提交了 就不会报错了 但是我不一直不明白是为什么的 能解答我疑惑吗
xiaoloveai 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 iisgirl 的回复:]

引用 7 楼 xiaoloveai 的回复:

<!-- 配置Hibernate事务管理器 spring的OAP 根据配置处理-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="ses……
[/Quote] 是用xml来宣告的 我们老师说注解在实际开发中比较少用 而且容易出现问题 真的是这样吗
昨日凡阳 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaoloveai 的回复:]

<!-- 配置Hibernate事务管理器 spring的OAP 根据配置处理-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessi……
[/Quote]

你的事物如果确定是用spring aop管理的话,那么事物是加在service接口中的,有什么问题?如同你在xml中配置的那样。
另外,你的action使用注解宣告还是xml宣告?
无可救药 2012-02-29
  • 打赏
  • 举报
回复
Spring默认基于JDK动态代理,动态代理也就是在方法执行前后加入一些自己的逻辑在里面。而JDK的动态代理是基于接口实现的,也就是说,实现同一个接口,在代理类中调用目标类的相同的方法。method.invoke();然后在调用方法前加入自己的逻辑。 如果不想写那么多接口的话,可以加入cglib包。 在spring配置中<aop:aspectj-autoproxy proxy-target-class="true"/>
cglib字节码生成目标类的子类方式实现代理。所以不需要考虑接口问题。
两者的区别:
JDK动态代理只能对实现了接口的类生成代理,而不能针对类
CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法。因为是继承,所以该类或方法最好不要声明成final
xiaoloveai 2012-02-29
  • 打赏
  • 举报
回复
<!-- 配置Hibernate事务管理器 spring的OAP 根据配置处理-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory"/>

<!-- 使用声明式配置事物(事务通知) -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="find*" read-only="true" propagation="NEVER"/>
<tx:method name="get*" read-only="true" propagation="NEVER"/>
<tx:method name="*" read-only="false" propagation="REQUIRED"/>
</tx:attributes>
</tx:advice>

<!-- 将通知应用到指定的切入点 -->
<aop:config>
<aop:pointcut id="txService" expression="execution(* com.ssoft.po.*.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="txService"/>
</aop:config>
为什么加了事务会报这个错org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginAction' defined in class path resource [applicationContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type '$Proxy13 implementing com.nf.dao.UserInfoIDao,org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised' to required type 'com.nf.dao.UserInfoDAO' for property 'userdao'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [$Proxy13 implementing com.nf.dao.UserInfoIDao,org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [com.nf.dao.UserInfoDAO] for property 'userdao': no matching editors or conversion strategy found
事务和接口有什么关系 为什么加事务就要接口呢 我把事务去掉后弄成了自动提交就不会报错了 求解释...
xiaoloveai 2012-02-28
  • 打赏
  • 举报
回复
谢谢5楼的哦 也谢谢上面的 现在报错好多错了 慢慢的去改错了 蛋疼 做到最后一步了。。。。。。。。。。。。。。。。
sunxiangfei91 2012-02-28
  • 打赏
  • 举报
回复
<!-- 声明式事务控制 -->
<bean id="txManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="myServiceOperation" expression="execution(* com.gerz.myoffice.service.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="myServiceOperation" />
</aop:config>


把事务交给spring 管理
xiaoloveai 2012-02-28
  • 打赏
  • 举报
回复

<!-- 配置Hibernate事务管理器 spring的OAP 根据配置处理-->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"
p:sessionFactory-ref="sessionFactory"/>


这是spring的配置 若有什么错的请说下 对这些还比较生疏的 ^_^
sjlzcj 2012-02-28
  • 打赏
  • 举报
回复
spring 事物管理配置的有问题吧
xiaoloveai 2012-02-28
  • 打赏
  • 举报
回复
提交了啊 实体类都有值啊 就是数据没有值
无可救药 2012-02-28
  • 打赏
  • 举报
回复
提交了么?

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧