hibernate超极简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 08:54:51
本人刚学出现一问题请有心者一看: 谢谢!!!!
drop table User
10:15:14,390 DEBUG SchemaExport:303 - drop table User
10:15:14,440 DEBUG SchemaExport:288 - Unsuccessful: drop table User
10:15:14,440 DEBUG SchemaExport:289 - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字 'User' 附近有语法错误。
create table User (id varchar(255) not null, name varchar(255) null, password varchar(255) null, createTime datetime null, expireTime datetime null, primary key (id))
10:15:14,440 DEBUG SchemaExport:303 - create table User (id varchar(255) not null, name varchar(255) null, password varchar(255) null, createTime datetime null, expireTime datetime null, primary key (id))
10:15:14,651 ERROR SchemaExport:274 - Unsuccessful: create table User (id varchar(255) not null, name varchar(255) null, password varchar(255) null, createTime datetime null, expireTime datetime null, primary key (id))
10:15:14,651 ERROR SchemaExport:275 - [Microsoft][SQLServer 2000 Dri

"User为数据库中的关键字,你不能用这个名字做表名,改一下名字即可."同意这种说法。另外你的表没有创建成功,所以,你的User.hbm.xml也是错的,创建表Users后重新生成Users.ava文件和Users.hbm.xml文件(反转生成)。

User.hbm.xml代码中<class name="com.bjsxt.hibernate.User">
错误,要加上表名:table="user"

1:<class name="com.bjsxt.hibernate.User"> 这个改成<class name="com.bjsxt.hibernate.User" table="user">
2:是否想,use database ?

User为数据库中的关键字,你不能用这个名字做表名,改一下名字即可