Show Hibernate Architecture?
What the Core interfaces are of hibernate framework?
There are many benefits from these. Out of which
the following are the most important one.
i. Session Interface - This is the primary interface used by
hibernate applications. The instances of this interface are lightweight and are
inexpensive to create and destroy. Hibernate sessions are not thread safe.
ii. SessionFactory Interface - This is a factory that
delivers the session objects to hibernate application. Generally there will be
a single SessionFactory for the whole application and it will be shared among
all the application threads.
iii. Configuration Interface - This interface is used to
configure and bootstrap hibernate. The instance of this interface is used by
the application in order to specify the location of hibernate specific mapping
documents.
iv. Transaction Interface - This is an optional interface but
the above three interfaces are mandatory in each and every application. This
interface abstracts the code from any kind of transaction implementations such
as JDBC transaction, JTA transaction.
v. Query and Criteria Interface - This interface allows the
user to perform queries and also control the flow of the query execution.
What are Callback interfaces?
These interfaces are used in the application to
receive a notification when some object events occur. Like when an object is
loaded, saved or deleted. There is no need to implement callbacks in hibernate
applications, but they're useful for implementing certain kinds of generic
functionality.
What are Extension interfaces?
When the built-in functionalities provided by
hibernate is not sufficient enough, it provides a way so that user can include
other interfaces and implement those interfaces for user desire functionality.
These interfaces are called as Extension interfaces.
What are the Extension interfaces that are there in hibernate?
- There are many extension
interfaces provided by hibernate.
- ProxyFactory interface - used
to create proxies
- ConnectionProvider interface -
used for JDBC connection management
- TransactionFactory interface -
Used for transaction management
- Transaction interface - Used
for transaction management
- TransactionManagementLookup
interface - Used in transaction management.
- Cahce interface - provides
caching techniques and strategies
- CacheProvider interface - same
as Cache interface
- ClassPersister interface -
provides ORM strategies
- IdentifierGenerator interface -
used for primary key generation
- Dialect abstract class -
provides SQL support
Thank you for sharing this blog. This blog will help to improve my knowledge.
ReplyDeleteSpring and Hibernate Training in Chennai | Spring and Hibernate Training | Hibernate course in Chennai | Hibernate Training institute in Chennai