Elance Hibernate Test Answers 2015
·
JDBC stands for_____.
Java
DataBase Connection
Java Does
Best Connection
Jeremy Does
Backflips Consistently
Just Do
Both Carefully
Which one of the following statements is true about detached instance?
A
persistent instance will become detached after the session is closed.
An instance
will be detached after it gets retrieved from the database by the execution of
query.
Changes
made to the detached instance are still guaranteed to synchronize with the
database.
Hibernate
does NOT allow you to re-associate detached instances with a new persistence
manager.
Which one of the following statements is NOT true about persistence annotations?
The
@Column annotations is used to specify the column name of the foreign key
The @Entity
annotation indicates that the class is mapped to a table in database
The @Table
annotation can be used to specify mapping database schema name
The @Id
annotation indicates the field is the primary key for the entity
Which one of the following statements is true?
The
load() method can return a poxy than immediately hitting the database.
The get()
method of Session interface will throw exception if no row find in the database
The load()
method of Session interface will return null if no row find in the database
The load()
method and get() method of Session interface are same
Which of the following does NOT correctly describe LockMode.NONE?
All
objects switch to this lock mode at the end of a Transaction
If
an object is requested with this lock mode, a WRITE lock will be obtained if it
is necessary to actually read the state from the database
It
represents the absence of a lock
Objects
associated with the session via a call to update() or saveOrUpdate() also start
out in this lock mode
Which of the following is not a Session method?
Session.save()
Session.saveorupdate()
Session.persist()
Session.remove()
Which of the following correctly describes org.hibernate.cache log category?
Log
NEITHER first-level NOR second-level cache activity
Log
all second-level cache activity
Log all
first-level cache activity but NOT second-level cache activity
Log both
first-level and second-level cache activity
Which of the following is NOT true about Second Level Cache?
It
is called 'second-level' because there is already a cache operating in
Hibernate for the duration of an open session
By
default it effectively holds on to the identifiers for an individual query
It always
"associates" with the Session Factory object
It exists
as long as the session factory is alive
Which of the following is an INVALID LockMode?
OPTIMISTIC
OPTIMISTIC_FORCE_INCREMENT
PESSIMISTIC_FORCE_INCREMENT
UPDATE
Which of the following statement is TRUE about sorting in Hibernate?
A
sorted collection is either sorted in-memory using java comparator or using
order by clause at the database level
An order
collection is either sorted in-memory using java comparator or using order by
clause at the database level
A
sorted collection is sorted in-memory using java comparator, while order
collection is ordered at the database level using order by clause
An order
collection is sorted in-memory using java comparator, while sorted collection
is ordered at the database level using order by clause
Which of the following is NOT a type of hibernate cache?
Transaction
layer level cache
Application
layer level cache
SQL
cache
First Level
Cache
Which one of the following statements is NOT true about named queries?
The
named query must be HQL strings. Native SQL is not supported in named query
Named
queries are precompiled when session factory is created
Named
queries allow externalizing query strings to the mapping metadata
The
getNamedQuery() method obtains a query instance of named query
Which one of the following statements is NOT true about comparison operator in HQL?
The
where clause is a logical expression evaluating to true false or null
You
can use = NULL to test whether the value is null
The HQL
where clause supports arithmetic expressions
The
"like" operator allows wildcard(%) searches
Hibernate offers an implementation of which specification?
ORM
JPA
JDBC
JMS
Which one of the following statements is NOT true about ordering query result?
You
cannot order query results by more than one properties
The default
ordering is ascending
HQL
provides an ORDER BY clause for ordering query result
You can use
asc and desc to specify ascending and descending order
Which of the following provides an interface between application and data stored in the database?
Session
Transaction
ConnectionProvider
TransactionFactory
Which of the following is the FIRST Hibernate object that is created in any Hibernate application?
Configuration
SessionFactory
Transaction
Session
Which one of the following statement is NOT true about Hibernate's Query interface?
You
can paging the query result by using setFirstResult() and setMaxResult() method
Both the
createQuery() and createSQLQuery() method of Session interface can return a
Query instance
You can use
method chaining (methods return receiving object instead of void) with Query
interface
If
the query returns more than result for the uniqueResult() method, the first one
will be returned.
Which of the following is NOT true about Session and Transaction scope in Hibernate?
In
order to reduce lock contention in the database, a database transaction has to
be as short as possible
Multiple
instances of SessionFactory are created, usually on application startup, from a
Configuration instance
A
SessionFactory is an expensive-to-create, threadsafe object, intended to be
shared by all application threads
A Session
is an inexpensive, non-threadsafe object that should be used once and then
discarded for: a single request, a conversation or a single unit of work
Which of the following is NOT a valid value for 'hbm2ddl.auto' property in hibernate configuration?
truncate
validate
update
create
Which one of the following statements is true about the instance states?
Persistent
instants can be made transient by calling update()
Detached
instants can be made persistent by calling saveOrUpdate()
Transient
instants can be made persistent by calling delete()
Transient
instants are previously persistent and associated with an unique session
Which of the following elements is used to declare the persistent class in Hibernate configuration file?
<property>
<mapping>
<session-factory>
<hibernate-configuration>
Which of the following correctly describes SessionFactory?
Instances
of persistent classes that are not currently associated with a
org.hibernate.Session
A
single-threaded, short-lived object representing a conversation between the
application and the persistent store
A
thread-safe, immutable cache of compiled mappings for a single database
Short-lived,
single threaded objects containing persistent state and business function
Which one of the following statement is NOT true about SessionFactory?
SessionFactory
is not lightweight and is expensive to create
You can use
SessionFactory to create Session instance
The
SessionFactory caches generated SQL statements and other mapping meta data that
Hibernate uses at runtime
One
SessionFactory can manage more than one database
Which of the following is NOT true about Metamodel?
Handle
to javax.persistence.metamodel.Metamodel can be obtained from either the
javax.persistence.EntityManagerFactory or the
javax.persistence.EntityManagervia their getMetamodel method
javax.persistence.metamodel.Metamodel
acts as a repository of metamodel objects and provides access to them
All
The
metamodel is a set of objects that describe a domain model
Which of the following are valid Hibernate interceptors?
Session-scoped
Both
Session-scoped and SessionFactory-scoped
SessionFactory-scoped
Session-scoped
but NOT SessionFactory-scoped
Which of the following property makes hibernate to generate SQL as per the chosen database?
session
dialect
driver_class
transaction
Which of the following is a VALID key component of Hibernate Configuration?
Database
connection but NOT class mapping setup
Both
database connection and class mapping setup
SessionFactory
but NEITHER database connection NOR class mapping setup
Class
mapping setup but NOT database connection
Which of the following property needs to be defined to activate second-level caching?
sessionFactory
hibernate-configuration
transactionManager
cache.provider_class
Which of the following is NOT true about default flush operation in Hibernate?
Hibernate
NEVER flushes by default
Hibernate
flushes by default before some queries
Hibernate
flushes by default when session.flush() is executed
Hibernate
flushes by default when commit() is executed
Which of the following is used by Hibernate to redirect the logging output to preferred logging frameworks?
JDK
logging
Simple
Logging Facade for Java (SLF4J)
JCL
log4j
Hibernate will assume an instance is an unsaved transient instance if:
The
identifier property (if it exists) is null
You supply
an unsaved-value in the mapping document for the class, and the value of the
identifier property matches
All
of these
The version
property (if it exists) is null
The ____ element is used to link data to the database.
<HTML>
<XML>
<JAVA>
<property>
Which of the following correctly describes Hibernate Envers?
Facilitates
querying historical data
All
Facilitates
auditing of all mappings defined by the JPA specification
Facilitates
auditing of Hibernate mappings, which extend JPA, like custom types and
collections/maps of "simple" types (Strings, Integers, etc.)
Which one of the following statement is true about the following query: FROM Item AS item WHERE item.description like ? AND item.date > ?
The
query indicates that there is a table named item and has columns named as
"description" and "date"
The
as keyword is optional
The index
of binding parameter start from 1 instead of 0
The FROM
WHERE AND are HQL keywords and has to be uppercase
A/an ______ is a primitive data type.
SQL
Variable
Integer
OOP
Which of the followings might be able to solve N+1 problem?
use
LEFT JOIN FETH clause on the HQL
add @Fetch
annotation and specify a FetchMode of SUBSELECT
All
of these
add @Fetch
annotation and specify a FetchMode of JOIN
The configuration object class is used to create a(n) ____?
ArrayList
SessionFactory
VariableRepository
Rational
Database
Which of the following is TRUE about @GeneratedValue annotation?
Its
is used to specify the table to persist the data
It is used
to mark this class as an Entity bean
It
is used to specify the primary key generation strategy
It is used
to specify the identifier property of the entity bean
Which of the following is correct?
import
org.hibernate.SessionFactory;
using
arg.hibernate.SessionFactory:
using
org.hibernate.SessionFactory;
import
org.hibernate.SessionFactory
The Hibernate framework is stored in (a) _____.
browser
JAR
javascript
XML
Databases represent data in a ____ format.
delimited
delayed
tabular
reformatted
A _______ represents a measure of work done in the database.
table
UDF
transaction
sproc
POJO stands for_____.
Plaine
Ole Java Object
Plain Ole
Java Object
Plaine Old
Java Object
Plain
Old Java Object
Hibernate takes care of mapping Java to the database using ___?
XSLY
xpath
PL-SQL
XML
Query objects use ____ to retrieve data from the relational database
Java
.Net
HQL
C#
A persistent framework is a(n) ____ service that stores and gets objects into a database.
OS
ORM
modular
open
Which of the following statements are true about Hibernate catching:
Hibernate
provides 2 levels of caching
The first
level caching is provided by the EntityManager
The first
level caching is limited to a particular user or request
All
of these
An ORM solution should consist of which of the following functions:
All
of these
Performing
basic CRUD operations on objects of persistent classes
Specifying
mapping metadata
Specifying
queries that refer to classes and properties of classes
SessionFactory is _____.
delayed
lousy
self-orienting
thread
safe
Which of the following is correct?
private
(HibernateException e)
catch
(HibernateException e)
catch
(OOPException e)
try
(HibernateException e)
The reason for Hibernate is because their is a mismatch or impedance between the object model and the ____?
rational
database
revised
database
relational
database
redundant
database
Which is true:
Session.Cloak
Session.Close
Session.Close();
Session.Cloak()
Which is true:
using
org.hibernate.Session;
import
org.hibernate.Session;
using
arg.hibernate.Session:
import
org.hibernate.Session
Which of the following is TRUE about Hibernate Search?
Hibernate
Search works well in clustered mode
Hibernate
Search works well in non-clustered mode
Hibernate
Search provides synchronous and asynchronous index updates
All
Which of the following XML elements is true for Hibernate?
<hibernate-tabular>
<hibernate-mapping>
<hibernate-java-java>
<hibernate-hibernate>
Java is to the business logic as ____ is to the database
vbscript
perl
SQL
javascript
A database _____ data.
stores
grows
non-persists
tabs
The createhibernate.cfg.xml is a/an ____ configuration file.
LMX
XXML
MXL
XML
If Hibernate does not commit the transaction it can _______.
backflip
rollback
zip it up
fallback
Which of the following shortcomings are addressed by Hibernate Search?
All
The
structural mismatch
The API
mismatch
The
duplication mismatch
Hibernate is a high performance ORM. ORM stands for?
object
real maker
object
relational marker
object
relational mapping
object
redundant marker
What instructs Hibernate how to map the classes to the database?
XML
mapping file
The Declare
statement
A variable
xpath
mapping file
Java is a/an _____ language
tough
Object-Oriented
client
javascript
Which one of the following statements is NOT true about hibernate Session?
Session
is Hibernate's interface for persistence-related operations such as storing and
retrieving objects
Hibernate
can detect changes to the objects and make updates to the database
automatically even if changes are made within the same session.
An instance
of Session is lightweight and is inexpensive to create and destroy.
Hibernate
session has nothing to do with the web-tier HttpSession.
Which one of the following statements is NOT true about embedded objects?
The
Embeddable type can be reused on other types
The
@Embedded annotation means the annotated field is embeddable type
The
@AttributeOverride annotation defines what type the database uses to save the
embeddable field
User
@Emebeddable on a class means it's fields and properties will be persistable as
part of another entity.
Which of the following is NOT a valid caching strategy?
Write-only
Read/write
Nonstrict
read/write
Read-only
Which one of the following statements is true about how Hibernate retrieves an object?
When
you're using get() method to retrieve an object that doesn't exist in the
database, Hibernate will throw an exception
HQL
Hibernate Query Language is a full object oriented query language
You cannot
retrieve objects using native SQL queries in Hibernate
When you
using load() method to retrieve an object that doesn't exist in the database,
Hibernate will return null
Which of the following statement is NOT true?
The
load() method returns proxy by default and the data base will not be effected
until the invocation of the proxy
The
load() method returns null, when the unique id could not found in the database
The load()
method throws an exception,when the unique id could not found in the database
The get()
method returns null when the unique id is unavailable in the database.
Object-oriented languages represent data as a ____ of objects
graph
delimited
tabular
array
Which one of the following statements is NOT true about many to many relationship mapping?
mappedBy
element must be included for the bidirectional many to many relationship
The
@JoinColumn and @InverseJoinColumns are used to defined the column names of the
foreign keys in the join table
The
@JoinTable annotation must be defined on the reverse side of the many to many
relation ship
The many to
may relationship can be both unidirectional or bidirectional
Which one of the following statements is NOT true about entity lifecycle events?
Hibernate
allows you to specify a different named cache region for each query
The query
cache must be enabled using a Hibernate property
setting:hibernate.cache.use_query_cache true
UpdateTimestampsCache
is a special cache region that holds timestamps of the most recent updates to
each table
If
the timestamp of the most recent update made to the queried table is early than
the timestamp of the cached query results, then the cached results are discarded
Which one of the following statements is true about using annotation to setup Inheritance Models?
The
default value of discriminatorType element in @DiscriminatorColumn is
DiscriminatorType.INTEGER
the
@Inheritance annotation is used on the subclass to setup the inheritance
mapping strategy
the name
element of @DiscriminatorColumn annotation specify the name of table
the
@DiscriminatorValue annotation is used to specify the value in the in the
discriminator column in database
Which of the following is NOT true about Hibernate OGM (still being developed)?
It
is expected to be used to interact with all NoSQL solution in all use cases
It reuses
Hibernate Core's object life cycle management and (de)hydration engine but
persists entities into a key/value store instead of a relational database
It is a
persistence engine providing Java Persistence (JPA) support for NoSQL storage
solutions
It reuses
the Java Persistence Query Language (JP-QL) as an interface to querying stored
data
Which of the following statements is NOT true about mapping one class to multiple tables using annotation?
entities
may be mapped across multiple tables by making use of the @SecondaryTable
annotation
The
@PrimaryKeyJoinColumn annotation specifies the primary key of the primary
table
entities
may be mapped across multiple tables by making use of the @SecondaryTables
annotation
The
"table" attribute needs to be defined in the @Column annotation to
specify which table the column belongs
Which of the following is NOT true about First Level Cache?
Hibernate
uses this cache by default
it reduces
the number of generated SQL queries within a given transaction
It always
"associates" with the Session object
It
loads objects and make them available to the entire application
Which one of the following statements is NOT true about using annotation mapping Entity hierarchies?
The
@DiscriminatorValue doesn't have default value and must be defined.
The
@DiscriminatorColumn is used to defined the named of the column that is used to
differentiate subclasses
The root
class of the hierarchy needs to be marked by the @Inheritance annotation
The
@Inheritance annotation has a "strategy" attribute which can be used
to define the inheritance mapping strategy
Which of the following is not TRUE about StatelessSession interface/implementation in Hibernate Batch?
A
stateless session has no persistence context associated with it
A stateless
session does not implement a first-level cache
It does not
provide many of the higher-level life cycle semantics
Operations
performed using a stateless session cascade to associated instances
Which one of the following statements is NOT true about join strategy (table per subclass)?
It
is more is expensive to query subclass when using join strategy
Join
strategy is the most efficient way to store data
Join
strategy is the most efficient way to insert data
In join
strategy every class will have its state mapped to a different table
Which one of the following statements is NOT true about Hibernate's cascading persistence?
cascade="save-update"
is the default setup in hibernate
cascade="all-delete-orphan"
is the same as cascade="all" in addition it deletes any persistent
instant when it get dereferenced
cascade
="delete" tells Hibernate to navigate the association when performing
delete
cascade
="none" tells hibernate to ignore association
Which of the following statements is true about using cache in Hibernate?
The
iterate()method of the Session and Query interfaces is provided to take
advantage of second-level cache.
Caching
query will have more impact on applications that perform many inserts, deletes
or updates.
To enable
query cache all it needs is to invoke setCacheable(true) on the query instance.
The query
cache cache all the entities properties returned in the query result set
Which one of the following statements is NOT true about entity lifecycle events
When
the SQL for deletion of an entity gets sent to the database,
the PostRemove event will get fired and it indicates success of
deletion
Firing of
a PostPersist event does not indicate that the entity has committed
successfully to the database
If
the PERSIST cascade option is set on a relationship of an object that
is being persisted and the target object is also a new object,
the PrePersist event is triggered on the target object.
The PostLoad callback
occurs after the data for an entity is read from the database and the entity
instance is constructed.
Their are five mismatches that occur when storing objects in relational database:granularity,inheritance,identity,associations and
navigation
files
data
databases
Which of the following correctly describes org.hibernate.SQL log category?
Log
all JDBC parameters
Log all SQL
DDL statements as they are executed
Log the
state of all entities
Log
all SQL DML statements as they are executed
Which one of the following statements is NOT true about HQL joins?
An inner
join between two entities returns the objects from both entity types that
satisfy all the join conditions
Path
navigation from one entity is a form of outer join.
Join
conditions can be specified implicitly as a result of path navigation.
Join
conditions can be specified explicitly by using the 'join' keyword
Which one of the following statements is true about entity type and value type in Hibernate?
An
object of value type always has a primary key value in the database
Value
type objects belongs to an entity and is embedded in the table row of owning
entity
An Entity
type object cannot exist independently and has to bond to another object
An object
of Entity type does NOT have its own database identity
Which one of the following statements is NOT true about using components in Hibernate?
Hibernate
component is the lowest level of unit and cannot own other component
Component
is the user defined class that is persisted to the table of owning entity
Hibernate
support both unidirectional and bidirectional composition
We can
declare a component of an entity by using <component> element
Which one of the following statements is true about joining associations in Hibernate?
When
using outer joins, Hibernate will always return a list containing distinct
items.
In
HQL the LEFT keyword in LEFT JOIN FETCH is optional
When using
HQL join queries you have to explicitly specify the join condition using either
WHERE or ON clause
HQL
provides a fetch join in the FROM clause to lazy load the associated objects
Which one of the following statements is True about the following query: from Item as I where i.description = :description
the
letter I is alias and the "as" keyword must be place in front of the
alias
this query
is using positional parameter binding
the
Item indicates the name of the entity class and it's case sensitive
The query
is using native SQL syntax
Which of the following is NOT a valid id generator class?
identity
sequence
primary
hilo
Which one of the following statements is NOT true about transient state?
After
a persisted instance gets deleted, it'll become a transient instance
objects
referred by other transient instances are transient
Objects
instantiated using new operator aren't persisted immediately and their state is
transient.
Transient
instance is always associated with a row in a database
Which one of the following statements is true about the following HQL query: select department from Department department join department.employees employee where employee.address.state = 'CA' and department.name='marketing'
The
department objects returned are lazy loaded.
The query
returns a List of Object[] arrays, at index 0 is Department and Index 1 is
Employee
The query
will return all departments not matter the department has an employee or not
The query
is using outer join
Which one of the following statements is NOT true about the following HQL query: from Item item join item.bids bid where item.description like '%gc%' and bid.amount > 100
The
query assigns the alias "item" to the class ITEM and alias
"bid" to the Bid class
The query
returns all combinations of associated Bids and Items
The query
returns a List of Object[] arrays
The
bids collection of each Item will be eagerly loaded.
Which of the following is NOT a valid org.hibernate.ConnectionReleaseMode?
AFTER_TRANSACTION
AFTER_STATEMENT
ON_OPEN
ON_CLOSE
Which one of the following statement is NOT true about many to one relationship mapping?
The
@JoinColumn must be defined with @OneToMany annotation
The
@JoinColumn defines the name of the foreign column
If the
relationship is bidirectional mappedBy attribute must be defined for the
@OneToMany annotation
The
@ManyToOne defines a single-valued association to another entity class that has
many-to-one multiplicity.
If you want to save your modifications at any time without knowing about the state of an session, then which of the following operations will you use:
Neither
Merge nor Update
Both Merge
and Update
Update
Merge
Which one of the following statement is NOT true about single table inheritance strategy?
The
single table strategy uses one table to contain all the possible state of a
hierarchy
There
shouldn't be any columns left unfilled in the single table strategy
The single
table strategy is the most performance way in polymorphic queries and write
operations.
Single
table strategy will be more wasteful of database space.
Which of the following is NOT true about Hibernate Template?
It
automatically open and close sessions and commit or rollback transactions after
the code execution
All
Hibernate Template features can be achieved in an aspect-oriented way using
Spring's Declarative Transaction Management
They
perform common setup routines for you, let you skip the boilerplate and
concentrate on the logic you want
Since
it decouples the application from the spring framework, it is recommended that
HibernateTemplate is always used for integration
Which of the following statements is True about one to one relationship mapping?
The
@JoinColumn annotation goes on the mapping of the entity that is mapped to the
table containing the foreign key
One to one
mapping can only be bidirectional
mappedBy
element should be specified in the @OneToOne annotation in the entity that
defines a join column
One to one
mapping can only be unidirectional
Which one of the following statements is NOT true about using annotation to map Compound Primary Key?
The
primary key class needs to be marked with @IdClass annotation
The primary
key class must include equals() and hashCode() method
Mapping
compound primary key requires creating a separate primary key class containing
the primary key fields
The
primary key class must be private, but it's optional to implement Serializable
Which of the following is NOT a valid CascadeType value?
PERSIST
DELETE
MERGE
REFRESH
Which of the following statements is NOT true about persistent instance?
Before
session get closed, an object will becomes persistent after it get saved by the
persistence manager's save() method.
A
persistent instance has a primary key set as its database identifier
Any change
made on the persistent object will be synchronized with the database after the
transaction ends.
An
object is not persistent if it's retrieved from the database by the execution
of query.
Which of the following is NOT true about sharding in Hibernate (Hibernate Shards)?
Hibernate
Shards can be conceptually divided into Generalized sharding logic and
Application specific sharding logic
Hibernate
Shards primarily consists of shard-aware implementations of many of the
Hibernate Core interfaces
The primary
goal of Hibernate Shards is to enable application developers to query and
transact against sharded datasets using the standard Hibernate Core API
Hibernate
Shards can be conceptually divided into Generalized sharding logic, Application
specific sharding logic and Hibernate Default sharding
Which of the following is NOT true about SessionFactory?
It
helps in customized extraction of data.
Its
initialization process is expensive as it loads all configurations including
database setting, OR settings
Configures
HIBERNATE with HIBERNATE configuration file for use in application
Its a
Singleton class
Which of the following is not a VALID hibernate interceptor event?
SelectEvent
PersistEvent
ReplicateEvent
SaveOrUpdateEvent
Which one of the following statements is true about the following HQL query: select p.number from employee e join e.phones p
This
query is missing the joining condition so it won't work
Because
the "phones" is a collection association field, the path navigation
couldn't continue
The query
indicates that the "number" is the name of one of the columns of the
Phone table
This query
is using outer join so it'll return all the Phone entity instances no matter it
is associated with an Employee or not.
Which of the following is NOT a valid layer in hibernate framework?
java
application layer
hibernate
framework layer
backhand
API layer
transaction
layer
Which of the following is NOT a valid hibernate performance tuning strategy?
Set
ReadOnly to "true" on Queries and Criteria, when objects returned
will never be modified
Set
FlushMode to "Never" on Queries and Criteria, when flushing is not
necessary at this point
Avoid join
duplicates
Avoid
clearing the whole Session after flushing
Subscribe to:
Posts (Atom)