您的位置:首页 > 其它

hibernate不生成外键和hbm2ddl.auto属性

2016-01-14 17:25 477 查看

hbm2ddl.auto属性

create:表示启动的时候先drop,再create

create-drop: 也表示创建,只不过再系统关闭前执行一下drop

update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新

validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新

开发项目的时候都是先建立表,而且表都是不设置外键的,但是在hibernate中实体之间的关系一定要设置,如果属性设置成update,那么hibernate会向数据库添加外键,这里一定要记住

validate:如果数据库中的字段 多于实体中的字段,那么不会报异常。如果实体的多于数据库的就会报异常,设置成validate后,不会检查外键关系

用hibernate建表,但是不生成外键的做法

在能自动生成外键的getXX方法上写上@ForeignKey(name=“null”),这里虽然日志会报错,但是生成的表没问题,而且没有外键
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息