Hibernate3 如何操作SQL Server 2008 XML类型的字段?
Struts2+Hibernate+Spring开发项目,数据库是SQL SERVER 2008,因为其支持xml字段类型加之应用需要,就在数据库表设计时设计了有xml类型的字段,不知道Hibernate应当怎样操作这样的XML类型字段(Hibernate如何映射,Hql如何写?)到现在还没弄清。我目前的操作是映射为String类型,界面提交表单在Action中要存储到XML字段的部分组装成一个XML(几十个节点)格式的字符串来存储。HQL查询时把它作为普通一个字段来查询,然后封装返回到界面上(这时是一个xml标签格式的字符串)由js来解析。这样也可以勉强实现。但是我在数据库中直接写SQL语句只查询一个xml字段耗时很长,感觉效率很不好,不知如何优化(在不改变Hibernate和xml类型字段的前提下)。就我这种情况请各位各抒己见,谢谢!
自己顶,是没有人看到我这个帖子,还是都不会?咋都没个讯息呢?
哦,我后来又在网上搜到java有SQLXML类型对应数据库的xml字段,不过好像是java6.0才可以,我之前用1.5的,如果直接下载JDK1.6对以前的程序不要做什么修改吧。
如果是文件的话,我不要每条记录读写时都是流的操作,如果直接跟普通字段样,是一个字符串,读出写入都很方便。而且我数据库有几十万的记录,那单单xml文件就几十万了,而且我一条记录并不止一个XML字段,有4、5个甚至更多。
{{
相关问答:
执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
现在有个xml文件是<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xm ......