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”修改如下 ~~~ ~~~
';