|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。server|sqlserver|办理|成绩
TransOrder:<setname="OrderItems"table="orderitem"lazy="false"inverse="true"cascade="all"><keycolumn="Order_ID"/><one-to-manyclass="com.kaoyanhelper.dao.OrderItem"/></set>
OrderItem:<classname="OrderItem"table="OrderItem"><idcolumn="OrderItem_ID"name="Id"type="java.lang.Integer"><generatorclass="identity"/></id><many-to-oneclass="com.xx.dao.TransOrder"name="TransOrder"column="Order_ID"/></class>
测试main()publicstaticvoidmain(String[]args)throwsHibernateException{Sessionsession=HibernateUtil.currentSession();Transactiontx=session.beginTransaction();TransOrderorder=newTransOrder();order.setAcceptType("www");order.setAddress("tom");order.setCity("changzhou");OrderItemitem=newOrderItem();item.setItemCount(newInteger(100));item.setItemMoney("1200.2");item.setItemType("kysj");item.setPaperitemId(newInteger(101));item.setResourceitemId(newInteger(102));order.getOrderItems().add(item);item.setTransOrder(order);
session.save(order);session.flush();tx.commit();HibernateUtil.closeSession();}
errormessage:
[Microsoft][SQLServer2000DriverforJDBC]Cantstartaclonedconnectionwhileinmanualtransactionmode.
办理办法:
竟然是ms的成绩,弄了几天,华侈了,
通常为当你在一个SQLSERVER的JDBC毗连上实行多个STATEMENTS的操纵,大概是手动事件形态(AutoCommit=false)而且利用direct(SelectMethod=direct)形式.Direct形式是默许的形式.办理举措当你利用手动事件形式时,必需把SelectMethod属性的值设置为Cursor,大概是确保在你的毗连上只要一个STATEMENT操纵。
设置hibernate.cfg.xml
<propertyname="hibernate.connection.url">jdbc:microsoft:sqlserver://Localhost:1433;SelectMethod=cursor;DatabaseName=yourdb</property>
SelectMethod=cursor;默许是SelectMethod=diret;
我是在hibernatesyn中利用的,我还改.hibernateSynchronizer文件,没有改hibernate.cfg.xml,呵呵晕。
最好两个文件都改,改hibernate.cfg.xml能乐成运转。
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|