spring配置文件中配置实体类与数据库字段同步,即正向生成表
2015-02-25 14:10
375 查看
SSH的Web项目中,在spring配置文件中配置hibernate属性,如下:
其中,下面这句话用来控制正向生成表时,确保实体类与数据库表字段同步:
<prop key="hibernate.hbm2ddl.auto">update</prop>
create:表存在不创建
create-drop:表存在删除后创建
validate:核对实体类配置
update:如果表不存在就创建,存在的话核对表结构,若增加属性会自动增加字段
<span style="font-size:14px;"><property name="hibernateProperties"> <props> <!-- oracle的方言 --> <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> <prop key="hibernate.show_sql">true</prop> <!--如果想要仔细看Hibernate生成的SQL语句,将format_sql设为true可以很大程度地减轻痛苦 --> <prop key="hibernate.format_sql">true</prop> <!--再加上下面hibernate.use_sql_comments:可读性 + 可定位性会更好,不过,这两个一起来的话也会造成SQL在console中显示的篇幅很大。 --> <prop key="hibernate.use_sql_comments">true</prop> <!-- ?? --> <prop key="hibernate.generate_statistics">true</prop> <!-- POJO(hbm配置文件)与数据库同步(数据库字段及表) create:表示启动的时候先drop,再create create-drop: 也表示创建,只不过再系统关闭前执行一下drop update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新 --> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property></span>
其中,下面这句话用来控制正向生成表时,确保实体类与数据库表字段同步:
<prop key="hibernate.hbm2ddl.auto">update</prop>
create:表存在不创建
create-drop:表存在删除后创建
validate:核对实体类配置
update:如果表不存在就创建,存在的话核对表结构,若增加属性会自动增加字段
相关文章推荐
- Hibernate 由实体类与配置文件的配置关系生成数据库中的表
- 在Spring中利用Hibernate的配置文件生成数据库表
- 使用myeclipse从数据库反射生成hibernate实体类和配置文件
- 如何根据hibernate的实体类和实体类配置文件生成数据库的表
- 如何根据hibernate的实体类和实体类配置文件生成数据库的表
- 使用Eclipse通过连接数据库生成实体类和映射文件
- 如何利用Hibernate配置文件生成数据库
- hibernate 数据库字段为CLOB时,配置文件的用法
- 警惕手工加载spring配置文件导致数据库session无法释放
- 实体类和配置文件生成表
- spring 引入数据库配置文件
- 如果Oracle中的字段和数据库的系统字段重名,怎么配置NHibernate的映射实体文件
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)
- 通过数据库内表的字段动态生成,同时也适应生成Dao等的文件
- Spring配置文件中数据库配置
- hibernate配置文件实体类,对应表中字段类型错误
- 利用Xdoclet生成spring的配置文件
- 根据数据库中的元数据自动生成实体类及iBatis相关的配置的工具
- 自动生成数据库连接配置文件的工具(调用VS2005数据源选择对话框)
- CodeSmith自动生成实体类文件(数据库中所有表的实体类)!