一、总体说明
本例运行演示了用Jersey构建RESTful服务中,如何同过Hibernate将数据持久化进SQLServer的过程
二、环境
1.上文的项目RestDemo
2.SQLServer2005三、配置
与上文mysql的配置不同点主要在hibernate.cfg.xml文件; 配置如下:
net.sourceforge.jtds.jdbc.Driver
jdbc:jtds:sqlserver://192.168.1.10:1433;RestDemo
sa
aA123456
RestDemo
1
org.hibernate.dialect.SQLServerDialect
thread
org.hibernate.cache.internal.NoCacheProvider
true
update
四、问题
可能会出现如下错误
ERROR: 指定的架构名称 "RestDemo" 不存在,或者您没有使用该名称的权限。
三月 26, 2014 3:38:43 下午 org.hibernate.tool.hbm2ddl.SchemaUpdate execute
INFO: HHH000232: Schema update complete
Hibernate: insert into RestDemo.T_USER (userName, age, USERID) values (?, ?, ?)
三月 26, 2014 3:38:43 下午 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
WARN: SQL Error: 208, SQLState: S0002
三月 26, 2014 3:38:43 下午 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions
ERROR: 对象名 'RestDemo.T_USER' 无效。
解决方案:
将配置文件中的“hibernate.default_schema”值修改为如下即可:
RestDemo.dbo
或者去掉上面的配置,在“User.hbm.xml”修改如下