lazy 的值应该是布尔值吧 表示延长加载的意思 如果 lazy = 'true ' 就是设置这个类自己的名字作为proxy接口的一种等价快捷方式 lazy= "false " 允许延迟加载
cascade 是设置级联操作的 把他设为none或不设值 就不对子表起作用了
在Hibernate配置文件中使用<set>, <list>, <map>, <bag>, <array> 和 <primitive-array>等元素来定义集合.
<set
name="propertyName" (1)
table="table_name" (2)
schema="schema_name" (3)
lazy="true|false" (4)
inverse="true|false" (5)
cascade="all|none|save-update|delete|all-delete-orphan" (6)
sort="unsorted|natural|comparatorClass" (7)
order-by="column_name asc|desc" (8)
where="arbitrary sql where condition" (9)
outer-join="true|false|auto" (10)
batch-size="N" (11)
access="field|property|ClassName" (12)
>
<key .... />
<index .... />
<element .... />
</set>
(1) name 集合属性的名称
(2) table (可选——默认为属性的名称)这个集合表的名称(不能在一对多的关联关系中使用)
(3) schema (可选) 表的schema的名称, 他将覆盖在根元素中定义的schema
(4) lazy (可选——默认为false) lazy(可选--默认为false) 允许延迟加载(lazy initialization )(不能在数组中使用)
(5) inverse (可选——默认为false) 标记这个集合作为双向关联关系中的方向一端。
(6) cascade (可选——默认为none) 让操作级联到子实体
(7) sort(可选)指定集合的排序顺序, 其可以为自然的(natural)或者给定一个用来比较的类。
(8) order-by (可选, 仅用于jdk1.4) 指定表的字段(一个或几个)再加上asc或者desc(可选), 定义Map,Set和Bag的迭代顺序
(9) where (可选) 指定任意的SQL where条件, 该条件将在重新载入或者删除这个集合时使用(当集合中的数据仅仅是所有可用数据的一个子集时这个条件非常有用)
(10) outer-join(可选)指定这个集合,只要可能,应该通过外连接(outer join)取得。在每一个SQL语句中, 只能有一个集合可以被通过外连接抓取(译者注: 这里提到的SQL语句是取得集合所属类的数据的Select语句)
(11) batch-size (可选, 默认为1) 指定通过延迟加载取得集合实例的批处理块大小("batch size")。
(12) access(可选-默认为属性property):Hibernate取得属性值时使用的策略
具体文章请参考hibernate中的doc文档 (中文的)
目录如下:
hibernate-2.1.8.zip\hibernate-2.1\doc\reference\zh-cn\html_single\index.html
分享到:
相关推荐
Hibernate属性级别注解是Hibernate ORM框架中用于在Java对象(实体类)的属性上定义数据库映射的关键元素。这些注解使得开发人员能够无需XML配置文件就能声明对象与数据库之间的映射关系,从而简化了开发过程。以下...
hibernate3的属性延时加载是个很有意义的东西,它能让你把你不想加载到内存里的东西在查询的时候排除。 我相信来下载这个东西的人都已经很了解这一块的知识了,只是配不对那个类增强器才来下载我这个文件。 这些...
3. Hibernate配置文件:Hibernate配置文件用于配置Hibernate的运行环境,包括数据库连接信息、Hibernate属性参数、主键生成策略、属性数据类型等。 4. Hibernate的事务处理:Hibernate的事务处理是指在数据库操作中...
在该配置文件中添加Hibernate属性,其中`show_sql`属性在开发测试阶段设置为true,以便输出SQL语句跟踪Hibernate运行状态;在应用发布后设置为false,以提高运行性能。 ##### 第三步:添加Hibernate映射文件 创建...
- **Hibernate属性文件(hibernate.properties)**:这是一个配置文件,其中包含了Hibernate运行时所需的各项参数设置,如数据库连接信息等。 - **Hibernate映射文件(XML Mapping)**:用于定义Java对象与数据库表...
2. Hibernate属性设置: Hibernate有许多可配置的属性,如是否启用自动创建/更新/验证数据库结构,事务隔离级别等: ```xml <property name="hibernate.hbm2ddl.auto">update <property name="hibernate.show_...
配置文件中的元素如`<property>`用于设置特定的Hibernate属性,例如`hibernate.dialect`用于指定数据库方言。 4. **日志记录** 在描述中提到的“生成日志部分”,这通常涉及到日志框架如SLF4J(Simple Logging ...
这是连接数据库的基础,也是设置其他Hibernate属性的地方。 3. **实体类(Entity)** 实体类是映射到数据库表的Java类,通过注解(@Entity)标识。每个实体类对应一个数据库表,类中的字段对应表中的列。Hibernate4...
- **配置Hibernate**:创建`hibernate.cfg.xml`配置文件,设置数据库连接参数(如URL、用户名、密码等),选择方言(对应MySQL的方言),以及设置其他Hibernate属性。 - **实体类定义**:在Java中创建表示数据库表...
2. **Hibernate属性设置**:除了在连接URL中设置字符集外,还需要在Hibernate配置文件中显式地指定连接使用的字符集编码: ```xml <property name="connection.characterEncoding">UTF-8 ...
再者,配置文件(Configuration File)是`hibernate.cfg.xml`,它包含了数据库连接信息、hibernate属性设置等。例如: ```xml <hibernate-configuration> <property name="hibernate.connection.driver_class">...
使用Hibernate时,开发者需要配置`hibernate.cfg.xml`文件,声明数据库连接信息,实体类,以及其他的Hibernate属性。然后,通过SessionFactory创建会话,会话可以用来执行持久化操作。Hibernate支持两种查询语言:...
在描述中提到的`hibernateProperties`属性是一个重要的配置项,它允许我们传递一个包含额外Hibernate属性的Properties对象。这些属性可以包括数据库连接URL、用户名、密码、方言、缓存策略等。例如,我们可以创建一...
- hibernate.properties:Hibernate属性配置文件,定义数据库连接等信息。 - XML Mapping:Hibernate映射文件,描述对象与表的映射关系。 - Database:数据库,存放持久化对象的数据。 5. **JDBC与Hibernate的...
在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射文件启用延迟加载。`Person` 类拥有一个 `Set<Address>` 类型的 `addresses` 属性,表示个人...
3. hibernate.properties:Hibernate属性文件,配置了数据库连接和其他设置。 4. XML Mapping:Hibernate映射文件,定义了对象与数据库表之间的映射关系。 5. Database:实际存储数据的关系型数据库。 JDBC和...
-- 配置Hibernate属性 --> <!-- 配置其他Hibernate属性 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> ``` 接下来,为了启用声明...
还可以配置其他Hibernate属性,如缓存策略、方言等。 **初始化Hibernate** 在应用程序启动时,需要通过`Configuration`类加载配置文件,创建SessionFactory,然后通过SessionFactory获取Session对象。Session是与...
2. 安装与配置:学习如何在项目中集成Hibernate,包括设置依赖、配置Hibernate属性文件,以及JDBC连接池的配置。 3. 实体映射:了解如何使用Hibernate的XML映射文件(hbm.xml)或注解来定义Java类与数据库表之间的...