`

hibernate之瞬时 字段 @Transient 的妙用

阅读更多

    @Transient

private String productName;

在一个实体类中像这样标注的字段,在进行持久化的时候,并不会保存进数据库 ,他有什么作用呢?可以解决一些在读取数据的时候,关联多张表,而又想用指定的这个实体来存入这些数据,以便在页面上用c:forEach  之类的来读,有时候是不是会遇到要读的数据,不只来自于一个实体,你还需要哪些表中的字段,你可以在这个实体类中设置,查询的时候就

 

"select c,e.townName,d.name,b.productName from ComRolProRef as o,Industry as b,Company as c,Role as d, Region as e where "

+ "o.productId=b.productId and o.companyId=c.companyId and o.roleId=d.roleId and e.regionId=o.regionId and o.status<>"

+ Status.过期或删除.getTypeCodeInt());

 

for (Object[] o : list) {

Company model = (Company) o[0];

String townName = (String) o[1];

String roleName2 = (String) o[2];

String productName = (String) o[3];

model.setTownName(townName);

model.setRoleName(roleName2);

model.setProductName(productName);

}

比如要查公司表的信息,但是我又想要产品表的中的一个产品名,在循环读取公司信息的时候就可以  bean.productName拿值了。     velocity语法

分享到:
评论

相关推荐

    hibernate annotation 中文文档

    《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...

    Hibernate4中文帮助文档(中文教程)

    Hibernate将对象分为瞬时(Transient)、持久化(Persistent)和脱管(Detached)三种状态。瞬时对象未与数据库关联,持久化对象已保存到数据库,脱管对象曾是持久化但已与会话断开。`save()`方法将瞬时对象变为持久...

    hibernate-core 核心jar包

    4. **对象状态**:Hibernate将对象分为瞬时(Transient)、持久化(Persistent)、游离(Detached)三种状态。理解这些状态对于有效使用Hibernate至关重要,例如,当对象由Session管理时,其状态变化会影响到数据库...

    hibernate 经典题目 其中包括很多核心的题目

    此外,Hibernate 支持延迟加载(Lazy Loading)和瞬时状态(Transient)、持久化状态(Persistent)、托管状态(Managed)以及脱管状态(Detached)等对象状态管理。 这些知识点覆盖了 Hibernate 的基础配置、映射...

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细阐述Hibernate中的对象三状态、一对一(OneToOne)、一对多...

    hibernate教程+3.0API

    8. **实体状态管理**:Hibernate识别四种实体状态:瞬时(Transient)、持久化(Persistent)、脱管(Detached)和游离(Detached),这有助于理解对象在生命周期中的行为。 9. **级联操作**:在映射文件或注解中,...

    hibernate 的saveOrUpdate

    1. **对象的状态管理**:在Hibernate中,对象有四种状态:瞬时(Transient)、持久化(Persistent)、脱管(Detached)和临时(Transient)。`saveOrUpdate`可以帮助对象从瞬时状态转变为持久化状态,或者将脱管对象...

    hibernate学习笔记

    在 Hibernate 中,对象有三种状态:瞬时对象(Transient Object)、持久对象(Persist Object)和离线对象(Detached Object)。瞬时对象未被 Session 管理,且在数据库中无对应记录。持久对象在数据库中有记录,并...

    [PDF]Hibernate4(基本开发,入门,配置,CRUD)

    Hibernate 支持对象的多种状态管理,包括瞬时状态(Transient)、持久状态(Persistent)和游离状态(Detached),每种状态对应不同的行为。 #### HQL 和 Native SQL - **HQL**(Hibernate Query Language):一种...

    hibernate面试题.doc

    使用`session.save()`或`saveOrUpdate()`方法可以将瞬时对象转化为持久态。 - **持久态(Persistent)**:对象与数据库中的记录关联,具有持久化标识。在数据库中有对应的记录。如果调用`delete()`方法,对象将变为瞬...

    hibernate课程详解

    - 瞬时状态(Transient):对象未被持久化 - 持久化状态(Persistent):对象已被关联至Session - 游离状态(Detached):对象已从Session中移除但仍保留数据 #### 七、关系映射 - **项目:hibernate_0600_...

    Hibernate学习教程和笔记

    - **非持久化字段**: 使用`transient`关键字或`@Transient`注解标注不需持久化的字段。 - **日期与时间类型映射**: 通过`java.util.Date`或`java.time.LocalDate`等类型,并在映射文件中指定时间精度。 - **枚举类型...

    hibernate技术11

    3. 对象状态:Hibernate跟踪对象的状态,包括瞬时状态(Transient)、持久化状态(Persistent)和脱管状态(Detached)。瞬时状态的对象未被Hibernate管理,持久化状态的对象存在于数据库中,脱管状态的对象曾是持久...

    hibernate 参考

    1. **瞬时状态(Transient State)**:对象在内存中,但尚未与数据库关联。如果程序退出,这些数据会丢失。 2. **持久化状态(Persistent State)**:对象已经通过 Session 被保存到数据库,即使程序结束,数据仍然...

    Hibernate学习笔记(三)

    Hibernate将实体的状态分为瞬时(Transient)、持久化(Persistent)、游离(Detached)三种。理解这些状态对于正确使用Hibernate至关重要,例如,当对象需要更新到数据库时,需要将其状态从游离变为持久化。 通过...

    hibernate中文参考手册

    在Hibernate中,对象有三种状态:瞬时(Transient)、持久化(Persistent)和脱管(Detached)。理解这些状态有助于正确管理对象的生命周期。 五、操作实体 1. 插入(Save/SaveOrUpdate):将对象保存到数据库,若...

    Hibernate中对象的三种状态

    在Java的持久化框架Hibernate中,对象的状态管理是其核心特性之一。理解并掌握对象的三种状态对于开发高效、稳定的数据库应用至关重要。本篇将详细阐述Hibernate中的瞬时态、持久态和脱管态,以及它们之间的转换。 ...

    马士兵hibernate学习笔记

    - **Hibernate**:最流行的关系型数据库 ORM 框架之一。 - **TopLink**:Oracle 公司的产品,用于 Java 应用程序的数据持久化。 - **JDO (Java Data Objects)**:一种规范,提供了一种独立于特定数据库 API 的方式来...

Global site tag (gtag.js) - Google Analytics