Hibernate模拟测试(Hibernate Mock Test)
本节介绍与Hibernate Framework相关的各种模拟测试。 您可以在本地计算机上下载这些示例模拟测试,并在方便时离线解决。 每个模拟测试都提供一个模拟测试密钥,让您自己验证最终得分和评分。
Hibernate Mock Test I
Answer : B
解释 (Explaination)
JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。
问题2 - 关于JDBC,以下哪项是正确的?
B - JDBC提供了一组Java API,用于从Java程序访问关系数据库。
Answer : D
解释 (Explaination)
JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。 这些Java API使Java程序能够执行SQL语句并与任何SQL兼容的数据库进行交互。
Answer : B
解释 (Explaination)
ORM代表对象关系映射(ORM)是一种用于在关系数据库之间转换数据的编程技术。
Answer : C
解释 (Explaination)
ORM代表对象关系映射(ORM)是一种用于在关系数据库之间转换数据的编程技术。
Answer : D
解释 (Explaination)
NoSQL不是ORM框架。
Answer : A
解释 (Explaination)
Hibernate是JAVA的对象关系映射(ORM)解决方案。
问题7 - 关于Hibernate,以下哪项是正确的?
A - Hibernate负责使用XML文件将Java类映射到数据库表,而无需编写任何代码行。
B - Hibernate提供了简单的API,用于直接在数据库中存储和检索Java对象。
Answer : D
解释 (Explaination)
所有上述选项都适用于Hibernate。
Answer : C
解释 (Explaination)
FoundationDB是NoSQL数据库,Hibernate不支持。
Answer : D
解释 (Explaination)
以上所有都提供了与Hibernate的集成。
Answer : A
解释 (Explaination)
JDBC不是Hibernate的核心组件。
Answer : B
解释 (Explaination)
Provider不是Hibernate的核心组件。
问题12 - 关于Hibernate的配置组件,以下哪项是正确的?
A - Configuration对象是您在任何Hibernate应用程序中创建的第一个Hibernate对象。
B - Configuration对象通常在应用程序初始化期间仅创建一次。
Answer : D
解释 (Explaination)
Configuration对象是您在任何Hibernate应用程序中创建的第一个Hibernate对象,通常在应用程序初始化期间只创建一次。 它表示Hibernate所需的配置或属性文件。
Answer : A
解释 (Explaination)
配置对象用于创建SessionFactory对象。
问题14 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?
A - SessionFactory对象使用提供的配置文件为应用程序配置Hibernate。
Answer : D
解释 (Explaination)
SessionFactory对象使用提供的配置文件为应用程序配置Hibernate,并允许实例化Session对象。 SessionFactory是一个线程安全对象,由应用程序的所有线程使用。
问题15 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?
B - SessionFactory对象是在应用程序启动期间创建的,并保留供以后使用。
Answer : D
解释 (Explaination)
SessionFactory是重量级对象,因此通常在应用程序启动期间创建它并保留供以后使用。 每个数据库使用一个单独的配置文件需要一个SessionFactory对象。 因此,如果您使用多个数据库,则必须创建多个SessionFactory对象。
问题16 - 关于hibernate中的Session对象,以下哪项是正确的?
Answer : D
解释 (Explaination)
会话用于获取与数据库的物理连接。 Session对象是轻量级的,旨在每次与数据库进行交互时进行实例化。 持久对象通过Session对象保存和检索。
Answer : A
解释 (Explaination)
是的,SessionFactory是一个线程安全的,可以同时由多个线程访问。
问题19 - 关于hibernate中的Transaction对象,以下哪一项是正确的?
Answer : D
解释 (Explaination)
事务表示数据库的工作单元,大多数RDBMS支持事务功能。 Hibernate中的事务由底层事务管理器和事务(来自JDBC或JTA)处理。这是一个可选对象,Hibernate应用程序可以选择不使用此接口,而是在自己的应用程序代码中管理事务。
问题20 - 关于hibernate中的Query对象,以下哪项是正确的?
A - 查询对象Hibernate Query Language(HQL)字符串,以从数据库中检索数据并创建对象。
B - 查询对象SQL字符串以从数据库中检索数据并创建对象。
Answer : D
解释 (Explaination)
查询对象使用SQL或Hibernate查询语言(HQL)字符串从数据库中检索数据并创建对象。 Query实例用于绑定查询参数,限制查询返回的结果数,最后执行查询。
问题21 - 关于hibernate配置中的hibernate.dialect属性,以下哪项是正确的?
A - 此属性使Hibernate为所选数据库生成适当的SQL。
Answer : A
解释 (Explaination)
此属性使Hibernate为所选数据库生成适当的SQL。
问题22 - 关于持久性实体的瞬态状态,下列哪一项是正确的?
Answer : D
解释 (Explaination)
一个永久类的新实例,它与Session没有关联,并且在数据库中没有任何表示,并且Hibernate认为没有标识符值是瞬态的。
问题23 - 关于持久性实体的持久状态,以下哪一项是正确的?
Answer : D
解释 (Explaination)
您可以通过将瞬态实例与会话关联来使其持久化。 持久化实例在数据库中具有表示,标识符值并与会话相关联。
问24 - 关于持久化实体的分离状态,以下哪项是正确的?
Answer : A
解释 (Explaination)
一旦我们关闭Hibernate Session,持久化实例将成为一个分离的实例。
Answer : A
解释 (Explaination)
Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。
答题卡
问题编号 | 答案钥匙 |
---|---|
1 | B |
2 | D |
3 | B |
4 | C |
5 | D |
6 | A |
7 | D |
8 | C |
9 | D |
10 | A |
11 | B |
12 | D |
13 | A |
14 | D |
15 | D |
16 | D |
17 | A |
18 | B |
19 | D |
20 | D |
21 | A |
22 | D |
23 | D |
24 | A |
25 | A |