hibernate 配置自动生成表 失败的原因
2016-07-27 13:00
330 查看
首先确保以下配置是否完善:
1.hibernate xml 配置文件配置:<prop key="hibernate.hbm2ddl.auto">update</prop>
注:参数的意思:
validate 加载hibernate时,验证创建数据库表结构
create 每次加载hibernate,重新创建数据库表结构
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构
2.指定那些包下的类,会被映射到数据库
<property name="packagesToScan"> <list> <value>com.hxy.leaveMange.bean</value> </list> </property>
3.实体类加上相应注解
@Entity @Table(name = "user") public class User implements Serializable{ @Id @Column(length = 32) private String id; @Column(length = 16)private String name; @Column(length = 32)private String passWord; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } }
4.如果以上配置都确定无误之后,还不能自动创建。那多半就是因为mysql版本的方言不正确。
Mysql 版本 5.0以前的Hibernate 方言是:
org.hibernate.dialect.HSQLDialect
Mysql 版本 5.0以后的Hibernate 方言是:
org.hibernate.dialect.MySQL5InnoDBDialect
根据你的mysql版本设置方言
<prop key="hibernate.dialect">${dialect}</prop>
由于平时很少写博客,写的很差,请多见谅。
这里推荐下我的开源项目:
hxyFrame是一个OA办公系统,采用流行的框架springMvc+spring+mybatis+shiro+ehcache开发,还集成了权限管理(菜单权限、数据权限),完善的代码生成器,solr全文搜索引擎,activiti工作流程引擎,cas单点登陆等功能,后期还会考虑改造成Dubbo微服务化,做到模块的相对独立,使用更加灵活,努力做到快速开发OA办公系统。 感兴趣可以Watch、Start持续关注项目最新状态,加入QQ群:210315502
oschina仓库:https://git.oschina.net/huangxianyuan/hxyFrame.git
github仓库:https://github.com/huangxianyuan/hxyFrame.git
相关文章推荐
- Intents a 4000 nd Intent Filters(理论)
- iOS开发 取消当前页面侧滑返回手势 监听当前页面的侧滑返回操作
- js学习笔记
- 河南多校暑期集训-Catch That Cow(广搜)
- 2003 求绝对值
- C/C++中声明指针变量时星号是靠近变量名还是靠近类型?
- centos7 配置rsync
- 解决JavaScript中使用$.ajax方式提交数组参数
- 监听电池电量之粘性广播
- Kafka JAAS 安全认证流程
- APK--瘦身之路--减小软件大小
- SQL Server:字符串函数
- Poj 3662 Telephone Lines【二分+SPFA】
- 日期功能类DateFunction
- 关于FREEMARKER的一些总结
- 显示器变蓝色和图像偏移的解决办法
- 安装apache+php+mysql
- 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
- iOS 属性传值失败原因
- 努力奋斗