hibernate 根据实体类自动生成表
来源:互联网 发布:京东美工 编辑:程序博客网 时间:2024/04/30 08:46
今天首先介绍其中的一个属性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:表示该属性为该实体的主键。例如本例中属性“id”标注为@Id,表示属性id为表中对应的主键。
— 除了这些注释以外,使一个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实体类
- XTU (湘潭大学) 2011 新生练习赛(第一场)/ Problem A连续自然数和
- Observer模式
- [小说连载]张小庆,在路上(7)- 约会
- Thinkpad R61I 驱动下载及安装方法 for windows 2003
- 使用urllib的urlopen函数获得HTTP Response Headers
- hibernate 根据实体类自动生成表
- 重温-Window(NT)启动过程
- C++ VS C#(13):隐藏基类方法,部分类定义
- 如何设置Windows自动登录系统
- Google Calendar 与 OutLook 同步时出错的解决
- GPS卫星同步时钟的发展现状及其应用
- 在网页中打开pdf文件
- 无法打开组策略编辑器的五种解决方法
- 第4章_循环_编程练习4.9计算最高分和次高分