<property name="username" column="uname" length="50"/>
常用属性:
type 一般由hibernate自动匹配(integer,string,character,date,timestamp,float,blob,binary等)
length 指定字段长度
column 指定列名,对于属性名与数据库关键字相同时,靠它解决
not-null 该字段非空
unique 该字段的值唯一
update 是否在update语句中包含该属性
access 一般取值为field或property,缺省为property
当指定其为field,将绕过getters/setters方法去获取/设置值,而是按字段进行反射。
用法:当需要改造setters/getters方法时(如property方法与field字段不是严格对应时),解决起来很方便!
还可以取值为null,则hibernate会忽略该属性的存在。
其它属性,参考文档
<class name="com.my.User" table="t_user" lazy="true"> <id name=”id“> native </id> <property name="name" type="string" length="20" not-null="true" unique="true"></property> <property name="address" type="string" length="500"></property> <property name="age" type="integer"></property> <property name="birthday" type="date"></property> <property name="createTime" type="timestamp" update="false"></property> <property name="desc" column="DESC" type="text"></property> <property name="image" type="binary" length="999999999" access="field"></property> </class>
相关推荐
在这个版本中,配置文件和映射文件的XML格式基于DTD(Document Type Definition)进行验证,确保了文件结构的正确性。下面我们将深入探讨Hibernate 5.2的配置和映射DTD文件。 **一、Hibernate配置文件(hibernate....
首先,Hibernate的反向工程(Reverse Engineering)功能可以帮助开发者从现有的数据库中生成实体类、持久化映射文件(.hbm.xml)以及相关的配置文件。这极大地简化了数据访问层的开发工作,因为无需手动编写这些繁琐...
描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...
通过对Hibernate配置文件中的各种元素进行深入了解,可以帮助开发者更好地掌握Hibernate的工作原理和配置技巧,从而更加高效地开发基于Hibernate的应用程序。希望本文能帮助您深入理解Hibernate配置文件元素的含义及...
总结来说,"NHibernate2.0 实体类和配置文件生成模板"是CodeSmith工具的一个应用实例,它简化了基于NHibernate的.NET项目中实体类和配置文件的创建过程,提升了开发效率。理解并熟练使用这些模板,有助于提升开发者...
在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射文件启用延迟加载。`Person` 类拥有一个 `Set<Address>` 类型的 `addresses` 属性,表示个人...
通过`<hibernate-mapping>`作为根元素,该DTD定义了一系列子元素,如`<class>`(代表一个Java类),`<table>`(对应的数据库表),`<id>`(主键),`<property>`(普通属性),以及`<one-to-one>`, `<many-to-one>`,...
- `<property>`:定义普通属性与列的映射。 - `<many-to-one>`、`<one-to-many>`、`<many-to-many>`:描述关联关系。 六、`customer.sql` 在提供的文件`customer.sql`中,我们可以看到可能包含了创建`customer`表...
-- 属性映射 --> </hibernate-mapping> ``` - `package`:指定POJO所在的包名。 - `<class>`:定义了类名、表名及一些属性。 - `name`:对应Java类名。 - `table`:对应数据库表名。 - `dynamic-update`:当设...
在实际开发中,为了使用这些jar包,你需要在项目的类路径中包含它们,并配置Hibernate的主配置文件(通常为`hibernate.cfg.xml`),指定数据库连接信息、实体类的包路径、方言等。此外,还需要在实体类上添加注解或...
基于标注的映射,如 `@Entity`(实体类型)、`@Table`(实体对应的表)、`@Id`(主键)、`@Basic`(普通属性)、`@Column`(映射列)、`@OneToOne`(一对一)、`@ManyToOne`(多对一)、`@OneToMany`(一对多)、`@...
- **Creating a Hibernate configuration file**:可以通过Eclipse插件快速创建Hibernate配置文件,包括`hibernate.cfg.xml`等。 - **Creating a Hibernate Console configuration**:在Eclipse中,可以配置一个专门...
- Hibernate:ORM框架,基于JDBC,通过XML配置文件管理数据库连接和对象映射。 2. Hibernate配置: - `hibernate.cfg.xml`:系统配置文件,包含数据库连接信息。 - 映射文件:每个实体类对应一个`.hbm.xml`文件...
Hibernate 是一个纯 Java 的对象关系映射和持久性框架,它允许您用 XML 配置文件把普通 Java 对象映射到关系数据库表。使用 Hibernate 能够节约大量项目开发时间,因为整个 JDBC 层都由这个框架管理。这意味着您的...