常规的思路是,设计好数据库,建好表,借助MyEclipse(也可以是其他IDE),自动生成映射,或者自己写映射。早就听说hibernate中可以自动生成表。但是一直没有试验。今天首先介绍其中的一个属性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映射文件,对不用Myeclipse的童鞋还是有用
请输入包的名称和映射文件需要放到的文件夹之后运行CreateTableXml里的main方法,就可以自动生成映射文件了。记着刷新文件夹,要不然是看不到的。 当然只是一些基础的属性。对于一些比较复杂,还是需要自己来修改的...
自动生成hibernate映射文件和实体类
MyEclipse自动生成hibernate实体类配置文件
private static void printTableMetaInfo(Session session) { Connection connection = session.connection(); try { DatabaseMetaData metaData = connection.getMetaData(); ResultSet result = metaData....
Hibernate运用Annotation由实体类自动在数据库中生成对应的表
用MyEclipse自动生成hibernate映射文件和实体类
Myeclipse自动生成Hibernate配置文件及实体类映射ORM配置文件--hibernate方式
自定义的代码生成工具,可以根据数据库表来自动生成实体类,dao层,用于Hibernate和SpringDataJPA,支持lombok注解@Data和普通方式。单独使用需要jdbc连接包和Hibernate-jpa包。 使用方法 public static void main...
生成的文件可用UE打开或在exlipse打开,如果使用词本打开显示格式不友好
利用hibernate-Tools里的相关工具类,使得java实体类(POJO)、hbm映射文件、数据库表(Schema)之间可以相互转化。也就是说,只要有其中一样,就可以通过各种途径得到其它两样。如果手里已经有了其中一样东西,要想...
Hibernate自动生成文件,可以通过myeclipse自动配置Hibernate文件以及各种Dao包中的增删修改方法
java代码 生成工具,生成控制层,hibernate,model,servers层,支持oracle,mysql,可以自已扩展,生成表现层代码
可以导入eclipse 自动生成注解类 和实体类 很方便
MyEclipse 2014 使用hibernate3 生成数据库实体类 和 xml映射文件
主要介绍了IntelliJ IDEA下自动生成Hibernate映射文件以及实体类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
每个数据表对应的其实是一个实体类,每个实体类有一个对应的hbm.xml配置文件匹配,myeclipse中有个MyEclipse Database Explorer视图,它提供了myeclipse与数据库直接连接的内置窗口,并且通过此窗口可以生成...
调用这个工具类的方法,根据方法对应的参数,传入要生成XML的实体类名点class和自定义一个表名,可以单个、也可以一对一、一对多的关系。