6–Jersey+SQLServer+Hibernate4.3
最后更新于:2022-04-01 20:01:34
## 一、总体说明
本例运行演示了用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”修改如下
~~~
~~~
';