- 浏览: 371102 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
jiangli19192:
...
自己写的一个启动JBoss服务器的bat批处理 -
56553655:
最好这样:java -Xms3700M -Xmx3700M - ...
测试本机JVM支持的最大内存 -
lizhiy05:
学习一哈……
Web Services体系结构及相关概念 -
ghy200692162:
System.out.println("开始注册Js ...
基于OSGi的JSF Web组件开发问题求解 -
xiao888lin:
你的头像看起来很像我们宿舍老四。。。
测试本机JVM支持的最大内存
假设有一个实体类,用于存放用户信息,其定义如下:
- package events;
- import java.util.*;
- public class Person {
- private Long id;
- private int age;
- private String firstname;
- private String lastname;
- public Person() {}
- public Long getId() {
- return id;
- }
- public void setId(Long id) {
- this.id = id;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getFirstname() {
- return firstname;
- }
- public void setFirstname(String firstname) {
- this.firstname = firstname;
- }
- public String getLastname() {
- return lastname;
- }
- public void setLastname(String lastname) {
- this.lastname = lastname;
- }
- private Set emailAddresses = new HashSet();
- public Set getEmailAddresses() {
- return emailAddresses;
- }
- public void setEmailAddresses(Set emailAddresses) {
- this.emailAddresses = emailAddresses;
- }
- private Set events = new HashSet();
- // Defensive, convenience methods
- protected Set getEvents() {
- return events;
- }
- protected void setEvents(Set events) {
- this.events = events;
- }
- public void addToEvent(Event event) {
- this.getEvents().add(event);
- event.getParticipants().add(this);
- }
- public void removeFromEvent(Event event) {
- this.getEvents().remove(event);
- event.getParticipants().remove(this);
- }
- }
则相应的描述POJO--->Person.hbm.xml中的配置信息如下:
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="events.Person" table="PERSON">
- <id name="id" column="PERSON_ID">
- <generator class="identity" />
- </id>
- <property name="age" />
- <property name="firstname" />
- <property name="lastname" />
- <set name="events" table="PERSON_EVENT">
- <key column="PERSON_ID" />
- <many-to-many column="EVENT_ID" class="events.Event" />
- </set>
- <set name="emailAddresses" table="PERSON_EMAIL_ADDR">
- <key column="PERSON_ID" />
- <element type="string" column="EMAIL_ADDR" />
- </set>
- </class>
- </hibernate-mapping>
table: 类对应表名,默认为类名称
dynamic-update: 生成更新字段时,只包含发生变动的字段,默认为false。
dynamic-insert: 生成insert语句时仅包含非null字段
Proxy: 代理类,默认为空
discriminator-value: 子类辨别标识用于多态支持
where: 通过限定条件查询结果集。如:查询有籍在校学生的信息可以使用"where studentstatus='0'"
2.id节点
1.column 字段名称
2.type 字段类型
3.length 字段长度
4.unsaved-value 用于判断对象值是否已经保存
5.generator-class 主键产生方式
assigned
hilo
seqhilo
increment
identity
sequence
native
uuid.hex
uuid.string
foreign
3.property 节点
1.column 数据库表字段名称
2.type 类型
3.length 长度
4.not-null 字段是否允许为空
5.unique 字段是否允许唯一(是否允许重复值)
6.insert insert操作时,是否允许包含本字段数值
7.update update操作时,是否包含本字段数据
Event.hbm.xml
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <class name="events.Event" table="EVENTS">
- <id name="id" column="EVENT_ID">
- <generator class="native" />
- </id>
- <property name="date" type="timestamp" column="EVENT_DATE" />
- <property name="title" />
- <set name="participants" table="PERSON_EVENT" inverse="true">
- <key column="EVENT_ID" />
- <many-to-many column="PERSON_ID" class="events.Person" />
- </set>
- </class>
- </hibernate-mapping>
1.class 节点
name: 类名
发表评论
-
让mybatis支持管理和操作多个不同的业务数据库实例
2017-05-07 21:25 6402在微服务大行其道的今天,一个工程中同时操作多个不同的业务数 ... -
Spring Acegi鉴权管理之基础模式(BASIC)
2017-05-01 01:25 1102Acegi久负盛名,这个家伙是一个spring中广泛使用的认 ... -
Restful架构服务构建指南
2017-04-17 01:19 543REST定位为“分布式超媒体应用(Distributed H ... -
集成ibatis的spring工程升级到spring4.0实操手册
2017-04-03 21:57 3296Spring4及已经的版本放弃了对ibatis的集成支持, ... -
Docker使用之Java web应用部署
2017-03-26 13:50 4046此篇博客一部分内容 ... -
Java设计设计模式之桥接模式(Bridge)
2017-03-11 19:19 0... -
Java设计设计模式之组合模式(Composition)
2017-03-11 17:32 1089那王麻子自从做了肉夹馍生意后,真是风生水起,分店开的跟下饺 ... -
Java设计设计模式之适配器模式(Adaptor)
2017-03-05 15:29 1555我的博客自从2008年以 ... -
RBAC原理介绍及开源框架kasai使用分析
2008-08-13 16:20 10572RBAC 模型作为目前 ... -
用Maven Plug-In来构建Corba开发环境
2008-03-21 10:49 3074这两天研究Corba,总是感觉需要在Java的命令行执行“id ... -
LDAP介绍
2008-03-18 09:57 16731.1. LDAP是什么 LDAP是轻量目录访问协议,英文全称 ... -
Java与CORBA技术结合的前景展望
2008-03-13 11:09 1947随着Internet、Intranet及Extranet在全球 ... -
Drools规则引擎应用总结
2008-02-01 10:07 0package com.playphone.qc.workfl ... -
详解Axis2实现Web Services之ADB篇
2007-07-17 22:35 10045构建一个新的Web Services服务,会有很多种不同的方法 ... -
详解Axis2实现Web Services之AXIOM篇
2007-07-17 22:30 7006AXIOM——AXis 对象模型(AXis Object M ... -
详解Axis2实现Web Services之POJOs篇
2007-07-17 22:25 5344在Axis2对Web Services的众多实现方式中,POJ ... -
Web Services体系结构及相关概念
2007-07-17 22:20 3914Web Services体系结构是面向对象分析与设计(OOA ... -
Spring包结构以及各个包之间引用关系说明
2007-07-17 22:02 5168Spring 包结构说明: spring.jar 包含 ... -
从Hello World开始深入Ajax
2007-07-17 21:11 16481. 初始化XMLHttpRequest对象 ... -
在Javascript中用来获取页面焦点信息
2007-07-17 16:59 4222在Javascript中用来获取页 ...
相关推荐
总之,`hibernate.hbm.xml`文件是Hibernate的核心配置文件,它清晰地定义了Java对象和数据库表之间的映射关系,以及主键生成策略。熟练掌握其结构和用法,能有效提高Hibernate应用的开发效率和数据管理的准确性。
Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...
Hibernate 反向工程是指使用 Hibernate 工具将数据库表结构反向生成对应的 Entity 类和 hbm.xml 文件的过程。这种方法可以大大简化开发过程,提高开发效率。 二、 Hibernate 反向工程的步骤 1. 切换到 MyEclipse ...
关于`.hbm.xml`文件,它是Hibernate的XML映射文件,用于描述Java对象(实体类)与数据库表之间的关系。每个实体类对应一个`.hbm.xml`文件,其中包含了类名、属性名、字段类型、主键信息以及关联关系等配置。这些信息...
例如,`create`表示每次启动时都创建新表,`update`则更新已有表结构,`validate`验证表结构是否匹配,`none`则不做任何操作。 6. **实体类映射**:通过`mapping resource`元素,可以指定每个实体类对应的`.hbm.xml...
在 Hibernate 中,`hbm.xml` 文件是用于定义对象与数据库表之间映射的元数据文件。这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用...
在Hibernate中,关联关系是对象关系映射(ORM)的核心组成部分,它允许我们将数据库的表结构映射到Java对象,并管理这些对象之间的关联。在hbm.xml文件中,我们可以使用`<many-to-one>`, `<one-to-many>`, 和 `...
标题中的“从hbm的xml文件自动生成数据库表”指的是在Java编程中,使用Hibernate框架的一个功能,通过Hibernate Mapping(hbm.xml)文件来自动创建对应的数据库表结构。Hibernate是流行的Java ORM(对象关系映射)...
- 在指定的包下查看生成的实体类和对应的hbm.xml映射文件,其中hbm.xml文件定义了表结构和字段映射关系。 #### 三、配置Hibernate 1. **修改hibernate.cfg.xml**: - 打开项目的hibernate.cfg.xml文件,添加或...
Middlegen是一个开源工具,它能够根据数据库的表结构自动生成Hibernate的配置文件以及Java源代码。这样,开发者就不需要手动编写hbm.xml文件来描述数据库表与Java类之间的关系,也不需要为每个表创建对应的Java实体...
可选值包括`create`(每次启动时创建新表)、`update`(根据实体类更新表结构)、`validate`(验证表结构是否匹配实体类)、`none`(不进行任何操作)。在生产环境中,通常设置为`validate`。 7. **hibernate....
实体类是Java对象,它们代表数据库中的表,而hbm.xml文件则是Hibernate的映射文件,用于定义实体类与数据库表之间的对应关系。在实际开发中,当数据库表结构已经设计好时,使用Hibernate的逆向工程工具可以自动创建...
`*.hbm.xml`文件主要用于定义实体类与数据库表之间的映射关系,包括表名、字段名、主键生成策略等细节。它是Hibernate能够执行CRUD操作的关键,每个实体类通常对应一个`*.hbm.xml`文件。 ##### 文件结构概览 一个...
3. ***.hbm.xml**: 这些是Hibernate的映射文件,用于定义Java类与数据库表之间的映射关系。每个.hbm.xml文件对应一个Java实体类,它详细描述了类的属性如何映射到数据库表的列,以及主键、外键等关系。例如,`User....
本文将深入探讨`hibernate.cfg.xml`的配置及其与数据库驱动的关系。 首先,我们来看`hibernate.cfg.xml`的基本结构。这个XML文件包含了Hibernate所需的全部配置信息,如数据库连接信息、实体类的映射、事务管理策略...
`Hibernate.cfg.xml` 文件是 Hibernate 框架的核心配置文件,它包含了连接数据库、设置映射规则以及其它关键参数的配置。在这个配置文件中,有几个常用的属性,对 Hibernate 的行为有着重要影响。以下是对这些配置的...
- ***.hbm.xml**:这些文件定义了 Java 类和数据库表之间的映射关系。 - **Hibernate 应用**:这是使用 Hibernate 的应用程序部分,包括创建 Session、执行 CRUD 操作等。 - **表结构**:数据库中的表结构,与 PO 相...
通过本文的介绍,我们了解了HBM.XML文件在Struts2 + Hibernate + Spring整合中的作用和意义,以及如何通过HBM.XML文件定义实体类与数据库表之间的映射关系。此外,还简要介绍了三种技术框架的整合方式,为开发者提供...
映射文件`*.hbm.xml`则是Hibernate对象与数据库表之间的映射定义,DTD在这里定义了如`<class>`、`<table>`、`<id>`、`<property>`、`<many-to-one>`等元素的结构。通过这些元素,开发者可以详细指定Java类与数据库表...