hibernate 根据实体类自动生成表
来源:互联网 发布:软件侵权判刑吗 编辑:程序博客网 时间:2024/04/30 10:01
今天首先介绍其中的一个属性hbm2ddl.auto,这个就是这个方案的核心属性,有四个值:create,create-drop,update看看我们从网上查找到得资料:
<!-- 启动时删数据库中的表,然后创建,退出时不删除数据表
<property name="hbm2ddl.auto">create</property>-->
<!-- 启动时删数据库中的表,然后创建,退出时自动删除所有表
<property name="hbm2ddl.auto">create-drop</property>-->
<!-- 自动修改,如果表结构与实体类不一致,那么就修改表使它们一致,数据会保留
<property name="hbm2ddl.auto">update</property>-->
<!-- 自动校验,如果表结构与实体类不一致,那么不做任何操作,报错
<property name="hbm2ddl.auto">validate</property>-->
这样的话,设计实体类,直接写POJO,然后写映射,让hibernate帮我们生成数据库表。或者我们知道了manytoone onetomany
主要是 在包ejb3-persistence 中,这种也是主要的是用到得是jpa的这种规则。我常用的几个属性在下面给了说明。
— @Entity:表示该类是一个可持久化的是实体类,标记了该注释的类可以由实体管理器EntityMangager来管理。
— @Table:表示该实体类映射为数据库中的指定的一个表。例如本例中Customer实体映射为数据库的表“customer”,使用的注释是@Table(name = "customer"),其中name的值为数据对应的表名“customer”。
— @Column:表示实体类的属性对应表中的指定字段。例如本例中属性“shortName”标注为@Column(name = "short_name") ,其中name的值为数据库中对应字段名“short_name”。
— @Id:表示该属性为该实体的主键。一般写在哪个属性的get/set方法的之前,这个属性就是主键。
— 除了这些注释以外,使一个POJO类成为一个可持久化的Entity类还需要注意以下几点。
Ø 实体类必须有一个默认的无参数的构造方法,并且无参数的构造方法必须是public或protected的。
Ø 若要使实体类能够支持序列化,例如支持远程调用,可以实现Serializable接口。实现该接口是可选的,但建议实体类都实现这个接口。
- hibernate 根据实体类自动生成表
- hibernate 根据实体类自动生成表
- Hibernate 根据实体映射文件自动生成表
- hibernate根据实体自动生成表的设置
- Hibernate自动生成实体类
- Hibernate根据实体生成数据库表
- hibernate根据JPA生成实体类笔记
- mybatis 根据 数据库表 自动生成 实体
- 根据Hibernate实体对象,自动生成数据字典
- 添加注解后,框架没有自动根据实体类生成数据表,Hibernate
- 如何根据hibernate的实体类和实体类配置文件生成数据库的表
- 如何根据hibernate的实体类和实体类配置文件生成数据库的表
- Hibernate自动生成实体类注解
- Hibernate自动生成配置文件和实体类
- Hibernate自动生成实体类注解
- Hibernate自动生成实体类注解
- Hibernate自动生成实体类注解
- 利用myeclipse自动生成hibernate实体类
- 北京千禧大酒店。
- onenote2007屏幕剪辑或插入图片是报错。
- UNIX系统编程(1)
- ssh 配置 及详细信息
- 数据结构 递归 uva 10562 - Undraw the Trees
- hibernate 根据实体类自动生成表
- 日志第一页:XCode4与Cocos2d-x,所谓的开发环境搭建。
- UNIX系统编程(2)
- WindowsAPI笔记(一)
- 一个游戏程序员的学习资料
- HRBEU 石头剪刀布1
- PHP URL 重定向 的三种方法
- 背包问题九讲笔记_01背包
- HRBEU 占武卖花