1. Hibernate有哪几种查询数据的方式
3种:hql、QBC——Query By Criteria API、原生sql (通过createSQLQuery建立)
2. 谈谈Hibernate中inverse的作用
inverse属性默认是false,就是说关系的两端都来维护关系。
比如Student和Teacher是多对多关系,用一个中间表TeacherStudent维护。Gp)i
如果Student这边inverse=”true”, 那么关系由另一端Teacher维护,就是说当插入Student时,不会操作TeacherStudent表(中间表)。只有Teacher插入或删除时才会触发对中间表的操作。所以两边都inverse=”true”是不对的,会导致任何操作都不触发对中间表的影响;当两边都inverse=”false” 或默认时,会导致在中间表中插入两次关系。
3. 说说Hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。
saveOrUpdate()方法可以实现update()的功能,但会多些步骤,具体如下:
如果对象在该session中已经被持久化,不进行操作;对象的标识符属性(identifier property)在数据库中不存在或者是个暂时的值,调用save()方法保存它;如果session中的另一个对象有相同的标识符抛出一个异常;以上皆不符合则调用update()更新之。
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于:
如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException;load方法可返回实体的代理类实例,而get方法永远直接返回实体类;load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓存中进行数据查找,如没有发现对应数据,将越过二级缓存,直接调用SQL完成数据读取。
分享到:
相关推荐
Java作为一门广泛使用的编程语言,其面试题涵盖了基础语法、数据结构、算法、多线程、集合框架、IO流、网络编程、设计模式等多个方面。以下是对这些面试题的详细解读: 1. **基础语法**:Java的基础语法是学习任何...
【Java面试问题小集】 1. **String 与 StringBuffer 的区别** String 是不可变对象,每次修改都会创建新的对象,而 StringBuffer 是可变对象,修改时不会创建新对象,因此在频繁修改字符串的情况下,使用 ...
本文档为ISO9000国家注册审核员考试试题小集,涵盖了质量管理、统计技术、过程控制、质量控制等方面的知识点。 1. 统计技术:本部分考查统计技术的基本概念和方法,包括实验设计、假设检验、回归分析、计数型抽样...
#### 一、判断题解析 1. **Java不区分大小写的语言。** - 错误。Java是区分大小写的语言。例如,`System.out.println("Hello!");` 和 `system.out.println("Hello!");` 在Java中被视为不同的语句。 2. **Java的源...
### C#.NET 面试知识点详解 #### 1. 类和结构的区别 - **语法相似性**:类和结构的语法非常相似,都可以用来封装数据和行为。 - **存储方式**: - 结构(`struct`)是值类型,存储在栈中或作为值类型字段的一部分...
小学数学中的组合图形题是培养学生空间观念和几何思维的重要手段,这类题目通常要求学生能够识别不同的几何形状,理解它们的性质,并能灵活运用这些知识来解决问题。以下将针对标题和描述中提到的知识点进行详细解释...
【知识小集微信小程序】 微信小程序是腾讯公司推出的一种轻量级的应用开发平台,它允许开发者在微信内创建原生体验的应用程序,无需通过应用商店即可实现快速分发和使用。这个“知识小集微信小程序”很可能是为分享...
GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集GAS汇编指令小集
FreeRTOS资料小集.CHM
DWR可以与Spring、Struts、Hibernate等框架集成,实现更复杂的Web应用。结合jQuery或其他JavaScript库,可以构建出更丰富的用户界面。 总的来说,“DWR实用例子小集”为开发者提供了一个实践DWR功能的平台,通过...
对联基础知识小集.pdf
6. **框架与库**:如Spring框架、MyBatis、Hibernate等,以及如何集成和使用它们。 最后,从文件名"04-Java类图书18-26.doc"来看,这可能是一系列Java书籍的第18到26章的内容,这些章节可能涵盖了从基础到进阶的多...
最新浪漫温馨短信小集.doc
小学一年级期末教师评语小集.pdf
大学生体育气排球知识小集.docx
这个资料小集包含了对FreeRTOS深入理解的关键信息,非常适合初学者和有经验的开发者作为参考。 首先,让我们从FreeRTOS的核心概念开始。FreeRTOS是一个实时操作系统(RTOS),它的核心在于调度算法,比如基于优先级...
这篇"Excel实用技巧小集"正是为了帮助用户提升Excel技能而准备的。以下将详细阐述一些关键知识点,结合提供的文件名,我们可以期待内容涵盖文档和文本资料。 首先,"Excel技巧.doc"很可能是一份详细的教程文档,它...
内置一个基于数据库的代码生成器rapid-generator,极易进行二次开发 struts1,struts2的零配置 spring集成及加强,自动搜索hibernate的entity annotation class 集成动态构造sql的工具:rapid-xsqlbuilder 集成...
《数学建模资料——论文小集》是一份珍贵的资源,包含了丰富的数学建模知识,特别是其中涵盖了美国赛特等奖及一等奖的论文。数学建模是应用数学解决实际问题的重要方法,它涉及到数学、计算机科学、工程学以及社会...