`
- 浏览:
972179 次
- 性别:
- 来自:
山西
-
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="bean.JzNote" table="JZ_NOTE" schema="TEST" dynamic-insert="true" dynamic-update="true">
<id name="noteId" type="java.lang.Long">
<column name="NOTE_ID" precision="9" scale="0" />
<generator class="sequence">
<param name="sequence">SN_JZ_NOTE_ID</param>
</generator>
</id>
<many-to-one name="jzUser" class="bean.JzUser" fetch="select">
<column name="USER_ID" precision="9" scale="0" not-null="true" />
</many-to-one>
<property name="noteTitle" type="java.lang.String">
<column name="NOTE_TITLE" length="200" not-null="true" />
</property>
<property name="noteContent" type="text" length="10000">
<column name="NOTE_CONTENT" not-null="true" />
</property>
<property name="filePath" type="java.lang.String">
<column name="FILE_PATH" length="200" />
</property>
<property name="addDate" type="java.util.Date">
<column name="ADD_DATE" length="7" not-null="false" />
</property>
<property name="modDate" type="java.util.Date">
<column name="MOD_DATE" length="7" not-null="false" />
</property>
<property name="state" type="java.lang.Long">
<column name="STATE" precision="1" scale="0" not-null="false" />
</property>
<set name="jzSubNotes" inverse="true">
<key>
<column name="NOTE_ID" precision="9" scale="0" not-null="true" />
</key>
<one-to-many class="bean.JzSubNote" />
</set>
</class>
</hibernate-mapping>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Hibernate实体映射文件字段设置默认值 在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性...
12. **监控与调优**: 使用数据库日志、监控工具(如JProfiler)或Hibernate的统计信息来分析批处理的效果,以便进一步优化。 总结,Hibernate的批处理是大数据场景下提高性能的关键技术之一,需要根据具体业务需求...
- `@Column`:用于指定实体类属性与数据库表列的映射,可以设置长度、是否可空、默认值等属性。 - `@Temporal`:用于处理日期时间类型的字段,有TemporalType.DATE、TemporalType.TIME和TemporalType.TIMESTAMP三...
19. **hibernate.jdbc.use_get_generated_keys**: 开启后,Hibernate会在插入数据后通过`PreparedStatement.getGeneratedKeys()`获取数据库自动生成的键值。 这些参数的正确配置对于优化Hibernate性能、减少资源...
3. **配置Hibernate**:编写`hibernate.cfg.xml`配置文件,设置数据库连接参数及Hibernate的一些常用属性。 4. **实体类映射**:创建实体类并使用注解或XML文件的方式进行对象与数据库表之间的映射。 5. **整合测试*...
Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序中实现数据库操作。它通过提供强大的映射工具和服务,将面向对象的数据模型映射到基于SQL的关系数据库中。为了简化开发流程并提高代码可读性和维护...
一旦数据成功插入数据库,Hibernate会自动获取生成的主键ID并将其设置到实体对象的相应属性上。 ##### 7. 将实体对象纳入一级缓存 保存后的实体对象会被纳入Hibernate的一级缓存中,这样在后续的操作中可以直接从...
Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,而无需编写大量的SQL代码。本篇文章将详细解析Hibernate配置的相关属性,帮助你更好地理解和使用Hibernate。 1. **...
7. `hibernate.jdbc.use_get_generated_keys`:在插入数据后,允许使用 JDBC 的 `getGeneratedKeys()` 方法获取自动生成的主键。 了解并正确配置这些属性对于实现高效、可靠的 Hibernate 应用至关重要。它们可以...
如`name`(列名)、`nullable`(是否允许为空,默认为true)、`unique`(是否为唯一标识,默认为false)、`length`(对于字符串类型,定义列的长度,默认为255,主键不应使用默认值)、`insertable`(在插入操作时...
- 相反,如果两边都是 `inverse="false"` 或者默认值,Hibernate 会在每次关联的添加或删除时,都在中间表中进行相应的插入和删除操作,可能会导致重复的插入。 因此,通常我们会根据业务逻辑来合理设置 `inverse`...
- `columnDefinition`:可选,指定列的SQL定义,例如类型或默认值,适用于所有数据库类型,但在不同数据库间可能有所差异。 - `table`:可选,指定列所属的表名,默认为实体类映射的表名。 - `length`:可选,...
Hibernate支持多种级联选项,如`none`(默认值,不执行任何操作)、`all`(执行所有级联操作)、`save-update`(仅执行保存和更新操作)、`delete`(仅执行删除操作)。此配置可以显著简化对象关系映射(ORM)的代码...
通过设置此属性,Hibernate可以根据所选数据库的特点生成最适合该数据库的SQL语句。 **取值**:支持各种数据库方言的全限定类名,例如`org.hibernate.dialect.MySQL5Dialect`。 ##### 2. `hibernate.show_sql` **...
- **insertable**:是否允许在插入时设置,默认值为`true`。 - **updatable**:是否允许在更新时设置,默认值为`true`。 - **columnDefinition**:字段的数据类型和DDL定义,默认值为空。 - **table**:指定字段所在...
【hibernate 详细配置】是指在Java应用中配置Hibernate框架的过程,这涉及到一系列的属性设置,以便让Hibernate能够与特定的关系数据库进行有效交互并优化性能。以下是对这些配置属性的详细说明: **1. hibernate....
这意味着该字段的值永远不会被插入到数据库中,其默认值为`true`。 2. `<property>`元素的`update`属性:若设置为`false`,则在`update`语句中不会包含该字段。这意味着该字段的值永远不会被更新,其默认值也为`...