hibernate不生成外键和hbm2ddl.auto属性
2016-01-14 17:25
477 查看
hbm2ddl.auto属性
create:表示启动的时候先drop,再createcreate-drop: 也表示创建,只不过再系统关闭前执行一下drop
update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新
validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新
开发项目的时候都是先建立表,而且表都是不设置外键的,但是在hibernate中实体之间的关系一定要设置,如果属性设置成update,那么hibernate会向数据库添加外键,这里一定要记住
validate:如果数据库中的字段 多于实体中的字段,那么不会报异常。如果实体的多于数据库的就会报异常,设置成validate后,不会检查外键关系
用hibernate建表,但是不生成外键的做法
在能自动生成外键的getXX方法上写上@ForeignKey(name=“null”),这里虽然日志会报错,但是生成的表没问题,而且没有外键相关文章推荐
- PostgreSQL教程(二):模式Schema详解
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- hibernate 常用方法介绍
- 详解Java的Hibernate框架中的注解与缓存
- 浅析Java的Hibernate框架中的继承关系设计
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- 深入理解Hibernate中的flush机制
- 简要分析Java的Hibernate框架中的自定义类型
- 简单的手工hibernate程序示例
- 详解Java的Hibernate框架中的Interceptor和Collection
- 解析Oracle数据库中的对象集合schema