Hibernate 在线测试

优质
小牛编辑
176浏览
2023-12-01

以下测验提供了与Hibernate Framework相关的多项选择题(MCQ)。 您必须阅读所有给定的答案并单击正确的答案。 如果您不确定答案,则可以使用“ Show Answer按钮Show Answer 。 您可以使用“ Next Quiz按钮在Next Quiz中检查新的问题集。

问题和解答

问题1 - JDBC代表什么?

A - Java DB连接

B - Java数据库连接

C - Java数据绑定连接

D - Java数据绑定连接器

Answer : B

解释 (Explaination)

JDBC代表Java Database Connectivity,它提供了一组Java API,用于从Java程序访问关系数据库。

问题2 - 关于hibernate中的SessionFactory对象,以下哪一项是正确的?

A - SessionFactory对象使用提供的配置文件为应用程序配置Hibernate。

B - SessionFactory对象允许实例化Session对象。

C - SessionFactory是一个线程安全的对象。

D - 以上所有。

Answer : D

解释 (Explaination)

SessionFactory对象使用提供的配置文件为应用程序配置Hibernate,并允许实例化Session对象。 SessionFactory是一个线程安全对象,由应用程序的所有线程使用。

问题3 - 关于持久化实体的分离状态,以下哪项是正确的?

A - 一旦我们关闭Hibernate会话,持久化实例将成为一个分离的实例。

B - 与Session无关的持久化类的新实例。

C - 您可以通过将瞬态实例与会话关联来使其分离。

D - 以上都不是。

Answer : A

解释 (Explaination)

一旦我们关闭Hibernate Session,持久化实例将成为一个分离的实例。

问题4 - 使用哪种方法从底层数据库重新读取给定实例的状态?

A - Session.refresh()

B - Session.get()

C - Session.reload()

D - Session.retrieve()

Answer : A

解释 (Explaination)

Session.refresh从底层数据库重新读取给定实例的状态。

问5 - hbm.xml的哪个元素自动生成主键值?

A - id

B - generator

C - primaryKey

D - 以上都不是。

Answer : B

解释 (Explaination)

id元素中的元素用于自动生成主键值。

问题6 - 以下哪种情况代表多对多关系?

A - An employee can have multiple certificates and same certificate can be conferred to many employees.

B - An employee can have multiple certificates.

C - A certificate can be conferred to many employees.

D - 以上所有。

Answer : A

解释 (Explaination)

员工可以拥有多个证书,并且可以向许多员工授予相同的证书。 这种情况代表了多对多的联系。

问题7 - 休眠时强制要求第一级缓存吗?

A - true

B - false

Answer : A

解释 (Explaination)

第一级缓存是会话缓存,是所有请求必须通过的强制缓存。

问题8 - 何时使用事务并发策略?

A - 仅用于参考数据。

B - 将此策略用于读取主要数据,其中防止并发事务中的过时数据至关重要。

C - 如果数据几乎没有变化且过时数据的可能性很小,则不使用此策略。

D - 以上都不是。

Answer : B

解释 (Explaination)

对于读取主要数据使用事务策略,其中对于防止并发事务中的陈旧数据至关重要。

Q 9 - 配置对象用于在hibernate中创建SessionFactory对象。

A - true

B - false

Answer : A

解释 (Explaination)

配置对象用于创建SessionFactory对象。

问题10 - 关于@Table注释,以下哪项是正确的?

A - @Table注释允许指定将用于在数据库中保留实体的表的详细信息。

B - @Table注释允许覆盖表的名称,目录及其模式,并对表中的列强制执行唯一约束。

C - 以上两者。

D - 以上都不是。

Answer : C

解释 (Explaination)

@Table注释允许您指定将用于在数据库中保留实体的表的详细信息。 @Table注释提供了四个属性,允许您覆盖表的名称,目录及其架构,并对表中的列强制执行唯一约束。