在使用Hibernate配置文件生成表结构时,可以为表中的某个字段指定默认值,即使不用hibernate操作数据库,该字段仍然会保留默认值.
现有一javaBean:
public class ReplyMessage {
private Integer id; // 主键
private Date time
private String users;
}
对应的配置文件为:
<class name="com.myproject.app.gis.model.ReplyMessage" table="reply_message" dynamic-insert="true" dynamic-update="true">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="users" not-null="true" type="java.lang.String">
<column name="users" sql-type="varchar(255) default '默认值用户名'" />
</property>
<property name="time" not-null="true" type="java.util.Date">
<column name="time" sql-type="datetime default getDate()" />
</property>
</class>
分享到:
相关推荐
### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...
- `initialValue`:初始值,默认为0。 - `allocationSize`:每次请求主键时分配的数量,默认为50。 7. **@GenericGenerator**:提供了一种更灵活的方式来配置主键生成策略。 - `name`:定义生成器的名字。 - `...
本文将指导您如何在 MyEclipse 中使用 Hibernate,並详细介绍了创建数据库、配置数据库连接、初始化 Hibernate 开发环境、生成 POJO 及 hbm 映射文件等步骤。 创建数据库 在 MyEclipse 中,我们可以使用 SQL ...
【hibernate配置详解】 Hibernate 是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者可以更加专注于业务逻辑,而非繁琐的数据存取操作。在本篇文章中,我们将深入探讨Hibernate的配置...
- **Configuration 类**:用于加载配置文件并初始化SessionFactory。 - `new Configuration().configure();`:默认加载`hibernate.cfg.xml`。 - `new Configuration().configure("路径");`:指定路径下的配置文件...
- **Hibernate配置**: 在配置Hibernate时,注意`hibernate.hbm2ddl.auto`属性的设置,它可以设置为`create`、`update`、`create-drop`和`validate`等不同值,分别表示不同的数据库表同步策略。 通过以上步骤和细节...
- `@GeneratedValue`中的`@SequenceGenerator`:当使用`SEQUENCE`策略时,配合使用此注解来定义数据库序列的名称、初始值和每次增量。 举例说明,如果我们有一个User实体,它的主键是自增的ID,同时包含一个版本...
- `initialValue`:序列的初始值。 - `allocationSize`:每次分配的序列值数量。 - **示例**: ```java @Entity @Table(name = "users") @SequenceGenerator(name = "user_seq", sequenceName = "user_...
- **Hibernate 配置**:介绍了 `hibernate.cfg.xml` 文件的配置方法,包括连接数据库所需的参数等。 - **使用 Maven 构建项目**:展示了如何利用 Maven 来管理项目的构建过程。 - **启动助手类**:提供了一个简单的...
**初始化类**:创建辅助类以加载配置文件和创建SessionFactory对象。 7. **操作数据库**:通过Session对象执行CRUD操作。 - **具体步骤**: - **第一个class**:创建一个简单的Java类(例如`Person`),代表...
经典实例通常涵盖了基本配置、实体类创建、映射文件编写、Session工厂初始化以及持久化操作,为初学者提供了一个良好的学习起点。 **一、Hibernate核心组件** 1. **Configuration**: 配置对象,负责读取hibernate....
- **初始化 SessionFactory**: 根据配置文件创建 SessionFactory 实例。 - **操作数据**: 通过 Session 获取或保存对象,执行 HQL 或 Criteria 查询。 总的来说,`hibernate-release-5.2.0.Final` 开发包为开发者...
如果这个生成器实例需要某些配置值或者初始化参数,可以使用 `<param>` 元素来传递这些参数。 Hibernate 提供了多种内置的 generator 实现,每种实现都有其特点和用途。下面是一些内置 generator 的快捷名字: * ...
本文将详细探讨在Hibernate中处理Timestamp类型字段的一些关键知识点,结合给出的"关于Hibernate中Timestamp类型字段处理的小例子"的标题,我们将深入理解Timestamp类型的特性和在Hibernate中的使用。 1. **...
通常,使用包装类型可以避免null值的问题,并且在某些情况下,如自动初始化,提供额外的功能。然而,这也可能导致内存开销增加。 访问持久化类属性的策略可以通过`<property>`元素的`access`属性来控制。`access=...
- **Configuration类**:用于配置Hibernate环境并初始化SessionFactory,主要通过XML配置文件实现。 - **Transaction接口**:提供事务控制功能,确保一组操作要么全部成功,要么全部失败。 #### 3. 配置文件详解 - ...
需要注意的是,当 hi 的初始值为 0 时,第一个生成的主键值不是 0,而是从 1 开始递增。 对于 `max_lo` 的设置,可以根据实际需求调整。如果系统很少重启,且需要频繁生成大量主键,则可以将 `max_lo` 设置得较大,...