`
neptune
  • 浏览: 361935 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

lock(entity)用法

 
阅读更多
1.lock(entity)方法把一个脱管的实体重付到session上,重付后对entity属性的修改,将生成对应的update语句,没有修改不会生成update语句。例如:lock一个是实体一共有10个属性,lock后对三个属性进行了修改,如果你对hbm.xml的class定义了dynamic-update='true',则生成的update语句只对这三个字段进行修改。

2.lock(entity)还要注意:如果lock的实体属性设置了cascade='all'或cascade='lock',则在lock(entity)执行时,如果本属性不为空。则其会判断这个属性是否已经初始化,如果没有初始化,lock会执行select语句把对应的属性初始化。因此如果你不想让其初始化这个属性,需要在lock(entity)执行前,先把这个属性设置为null
分享到:
评论

相关推荐

    Hibernate泛型DAO及使用方法

    本文将深入探讨`Hibernate泛型DAO`的实现及其使用方法。 首先,DAO(Data Access Object)模式是一种设计模式,它的主要作用是封装数据库访问的逻辑,使得业务层与数据访问层解耦。泛型DAO是DAO模式的一种改进,...

    jpa 2.0 lock機制介紹1

    1. 使用`em.lock()`方法显式锁定已找到的实体。 2. 在`em.find()`方法中指定锁模式。 3. 在查询时设定锁模式。 4. 使用命名查询时设定锁模式。 ### 悲观锁的超时设置 悲观锁需要设置超时时间,以防事务长时间等待...

    java软件开发dao层泛型模式

    public void updateWithLock(T entity, LockMode lock); public void save(T entity); public void saveOrUpdate(T entity); public void saveOrUpdateAll(Collection<T> entities); public void delete(T ...

    Hibernate泛型DAO及使用方法.doc

    这些方法覆盖了基本的数据操作需求,并且由于使用了泛型,使得DAO可以适应任何继承自`Serializable`的实体类,提高了代码的可重用性和灵活性。 在实际应用中,我们需要实现这个接口来提供具体的数据库操作逻辑。...

    Criteria使用方法

    ### Criteria使用方法详解 #### 一、概述 在软件开发过程中,尤其是涉及到数据库操作的应用程序中,查询语言的灵活性和效率对于项目的成功至关重要。Hibernate作为Java领域中最流行的ORM(Object Relational ...

    开发J2EE应用的要领

    在Entity Beans的使用中,性能优化是关键,可以通过调整配置文件(如standardjboss.xml)来优化Bean Lock策略。 此外,选择合适的框架也是开发J2EE应用的重要环节。设计模式在J2EE系统中起到支撑作用,而Third-...

    SQLSERVER2000一些内置存储过程用法和说明

    5. **使用 ORM 框架**:现代的 ORM 框架如 Entity Framework 和 Hibernate 等已经内置了防止 SQL 注入的功能。 #### 五、示例分析 以 ASP 网页为例,下面是一个简单的用户登录页面的实现,该页面使用了 VBScrip ...

    Hibernate中Criteria的完整用法

    下面将详细介绍Criteria及其相关组件的工作原理和使用方法。 Criteria接口是执行查询的基础,它代表了针对特定持久化类的一个查询。通常,Criteria对象由Session对象创建,例如`session.createCriteria(User.class)...

    SpringDataJPA快速使用.pdf

    在本文中,我们将详细介绍 SpringDataJPA 的使用方法,从基本概念到高级应用场景,涵盖了 SpringDataJPA 的各个方面。 概述 SpringDataJPA 是 Spring Data 家族中提供的一个持久层框架,它可以自动创建 DAO 实现类...

    (5)Hibernate中的many-to-many和并发

    在JPA中,可以通过`@Lock`注解和`EntityManager`的`lock()`方法来实现。 在实际应用中,选择哪种锁策略取决于系统的并发需求和性能考虑。乐观锁通常适用于冲突较少且事务较短的情况,而悲观锁则适合冲突频繁且需要...

    JAVA学习手册

    - Stream API的基本使用方法。 - 注解的定义与实现。 3. **并发编程** - 多线程的概念与实现方式。 - 线程安全问题及解决方案。 - volatile关键字的作用原理。 - synchronized关键字的使用方法。 - Lock接口...

    Hibernate乐观锁和悲观锁分析

    在Hibernate中,悲观锁可以通过`Query.setLockMode()`或`Criteria.setLockMode()`方法设置锁模式。例如: ```java String hqlStr = "from TUser as user where user.name='Erica'"; Query query = session....

    jpa开放文档

    开发者可以使用@Version注解来为实体添加乐观锁,或者使用特定的锁定策略注解如@Lock来控制事务中的锁级别。 8. 配置JPA:JPA可以通过注解(annotations)或XML配置文件来配置实体和映射。注解是推荐的方式,因为它...

    Hibernate EntityManager Document

    ### Hibernate EntityManager 概述 ...以上内容概述了Hibernate EntityManager的主要特性和使用方法,包括对象状态管理、查询、事务处理等方面,旨在帮助开发人员更好地理解和使用Hibernate框架。

    0809采样控制电路设计程序

    - **实体定义**:`entity cnt10bis is` 定义了一个名为`cnt10bis`的实体,包含输入端口`lock0`, `clr`, `clk`, `we`以及输出端口`dout`, `clkout`。 - **架构体定义**:`architecture behav of cnt10bis is` 定义了...

    基于ad0820的vhdl控制器

    该控制器可在Xilinx、Quartus II等FPGA开发环境中使用,并实现了对AD0820的高速采样控制功能。文章首先概述了AD0820的基本特性以及在项目中的应用背景,然后深入探讨了VHDL代码的各个组成部分及其工作原理,最后总结...

    EJB实例教程黎活明

    6. **异步方法调用**:使用`@Asynchronous`注解可以让bean方法以异步方式执行,提高系统性能。 7. **会话bean的并发控制**:对于有状态的会话bean,可以使用`@Lock`注解来管理多个客户端同时访问同一bean实例的行为...

    EDA状态编程,EDA技术工程

    在电子设计自动化(EDA)领域,状态编程是一种广泛使用的编程技术,尤其在数字电路设计中。从提供的代码片段来看,这段VHDL代码实现了一个基于有限状态机(FSM)的ADC接口控制器,用于控制模数转换器(ADC)的工作...

    数据库连接-单件模式

    在SQL Server的场景下,可以使用ADO.NET或者其他数据库访问库(如Entity Framework)来实现单例模式。例如,可以创建一个名为`DBConnectionManager`的类,其中包含上述步骤的代码: ```csharp public class ...

    《EJB3.0入门经典教程精简版》源码

    在学习这个源码教程时,你可以通过阅读和运行代码,了解每个EJB3.0核心组件的使用方法,逐步掌握如何在实际项目中应用这些概念。同时,结合EJB3.0的相关文档和教程,深入理解其设计理念和工作原理,将有助于提升你的...

Global site tag (gtag.js) - Google Analytics