Free Essay

Research Paper

In:

Submitted By
Words 1436
Pages 6
Hibernate ORM (Hibernate in short) is an object-relational mapping framework for the Java language, providing aframework for mapping an object-oriented domain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions.
Hibernate is free software that is distributed under the GNU Lesser General Public License 2.1.
Hibernate's primary feature is mapping from Java classes to database tables (and from Java data types to SQL data types). Hibernate also provides data query and retrieval facilities. It generates SQL calls and relieves the developer from manual result set handling and object conversion. Applications using Hibernate are portable to supported SQL databases with little performance overhead[citation needed].
Contents
[hide] * 1 Mapping * 2 Hibernate Query Language (HQL) * 3 Persistence * 4 Integration * 5 Entities and components * 6 History * 7 Application programming interface * 7.1 org.hibernate.SessionFactory interface * 7.2 org.hibernate.Session interface * 8 Software components * 9 See also * 10 References * 11 Bibliography * 12 External links * 12.1 Further reading
-------------------------------------------------
Mapping[edit]
Mapping Java classes to database tables is accomplished through the configuration of an XML file or by using Java Annotations. When using an XML file, Hibernate can generate skeleton source code for the persistence classes. This is unnecessary when annotations are used. Hibernate can use the XML file or the annotations to maintain the database schema.
Facilities to arrange one-to-many and many-to-many relationships between classes are provided. In addition to managing associations between objects, Hibernate can also manage reflexive associations where an object has a one-to-many relationship with other instances of its own type.
Hibernate supports the mapping of custom value types. This makes the following scenarios possible: * Overriding the default SQL type that Hibernate chooses when mapping a column to a property. * Mapping Java Enum to columns as if they were regular properties. * Mapping a single property to multiple columns.
Definition: Objects in a front-end application follow OOP principles, while objects in the back-end follow database normalization principles, resulting in different representation requirements. This problem is called "object-relational impedance mismatch". Mapping is a way of resolving the impedance mismatch problem.
Mapping tells the ORM tool which java class object to store in which database table.
-------------------------------------------------
Hibernate Query Language (HQL)[edit]
Hibernate provides an SQL inspired language called Hibernate Query Language (HQL) which allows SQL-like queries to be written against Hibernate's data objects.Criteria Queries are provided as an object-oriented alternative to HQL. Criteria Query is used to modify the objects and provide the restriction for the objects.
-------------------------------------------------
Persistence[edit]
Hibernate provides transparent persistence for Plain Old Java Objects (POJOs). The only strict requirement for a persistent class is a no-argument constructor, not necessarily public. Proper behavior in some applications also requires special attention to the equals() and hashCode() methods.[2]
Collections of data objects are typically stored in Java collection objects such as Set and List. Java generics, introduced in Java 5, are supported. Hibernate can be configured to lazy load associated collections. Lazy loading is the default as of Hibernate 3.
Related objects can be configured to cascade operations from one to the other. For example, a parent Album object can be configured to cascade its save and/or delete operation to its child Track objects. This can reduce development time and ensure referential integrity. A dirty checking feature avoids unnecessary database write actions by performing SQL updates only on the modified fields of persistent objects.
-------------------------------------------------
Integration[edit]
Hibernate can be used both in standalone Java applications and in Java EE applications using servlets, EJB session beans, and JBI service components. It can also be included as a feature in other programming languages. For example, Adobe integrated Hibernate into version 9 of ColdFusion (which runs on J2EE app servers) with an abstraction layer of new functions and syntax added into CFML.
-------------------------------------------------
Entities and components[edit]
In Hibernate jargon, an entity is a stand-alone object in Hibernate's persistent mechanism which can be manipulated independently of other objects. In contrast, acomponent is subordinate to an entity and can be manipulated only with respect to that entity. For example, an Album object may represent an entity but the Tracks object associated with the Album objects would represent a component of the Album entity if it is assumed that Tracks can only be saved or retrieved from the database through the Album object. Unlike J2EE, it can switch databases.
-------------------------------------------------
History[edit]
Hibernate was started in 2001 by Gavin King with colleagues from Cirrus Technologies as an alternative to using EJB2-style entity beans. Its original goal was to offer better persistence capabilities than offered by EJB2 by simplifying the complexities and supplementing missing features.
In early 2003, the Hibernate development team began Hibernate2 releases, which offered many significant improvements over the first release.
JBoss, Inc. (now part of Red Hat) later hired the lead Hibernate developers in order to further its development.
In 2005, Hibernate version 3.0 was released. Key features included a new Interceptor/Callback architecture, user defined filters, and JDK 5.0 Annotations (Java'smetadata feature). As of 2010, Hibernate 3 (version 3.5.0 and up) was a certified implementation of the Java Persistence API 2.0 specification via a wrapper for the Core module which provides conformity with the JSR 317 standard.[3]
In Dec 2011, Hibernate Core 4.0.0 Final was released. This includes new features such as multi-tenancy support, introduction of ServiceRegistry (a major change in how Hibernate builds and manages "services"), better Session opening from SessionFactory, improved integration via org.hibernate.integrator.spi.Integrator and auto discovery, internationalization support and message codes in logging, and a clearer split between API, SPI and implementation classes.[4]
In Dec 2012, Hibernate ORM 4.1.9 Final was released.[5]
In March 2013, Hibernate ORM 4.2 Final was released.[6]
In Dec 2013, Hibernate ORM 4.3.0 Final was released.[7] It features Java Persistence API 2.1.[8]
In 2012, development was started on Hibernate 5 but it is not realised yet. It will feature redesigned metamodel (Complete replacement for the current org.hibernate.mapping code), Query parser (Improved query parser based on Antlr 3/4), Multi-tenancy improvements (Discriminator-based multi-tenancy), Follow-on fetches (Two-phase loading via LoadPlans/EntityGraphs) and OSGi improvements (Support dynamic runtimes, multiple tenancy, multiple persistenceunits, and more)[9]
-------------------------------------------------
Application programming interface[edit]
The Hibernate API is provided in the Java package org.hibernate. org.hibernate.SessionFactory interface[edit] org.hibernate.Session interface[edit]
Represents a Hibernate session, i.e., the main point of the manipulation performed on the database entities. The latter activities include (among the other things) managing the persistence state (transient, persisted, detached[clarification needed]) of the objects, fetching the persisted ones from the database and the management of the transaction demarcation[clarification needed].
A session is intended to last as long as the logical transaction on the database. Due to the latter feature, Session implementations are not expected to be thread safe nor to be used by multiple clients.
-------------------------------------------------
Software components[edit]
The Hibernate software includes the following components:[10] * Hibernate ORM (known as Hibernate Core before release 4.1[11]) – the base software for an object-relational mapping solution for Java environments[12] * Hibernate Annotations (merged into Hibernate Core/ORM since version 3.6[13]) – metadata that governs the transformation of data between the object-oriented model and the relational database model according to the JSR 317 Java Persistence API (JPA 2)[14] * Hibernate EntityManager – together with Hibernate Annotations, a wrapper that implements a JSR 317 Java Persistence API (JPA 2) persistence solution on top of Hibernate Core[15] * Hibernate Envers – auditing and versioning of persistent classes[16] * Hibernate OGM (Object/Grid Mapper) – an extension to store data in a NoSQL store[17] * Hibernate Shards – horizontal partitioning for multiple relational databases[18] * While Hibernate Shards is not compatible with 4.x releases of Hibernate Core, some of the Shards capability was integrated into Core in the 4.0 release * Hibernate Search – integrates the full text library functionality from Apache Lucene in the Hibernate and JPA model[19] * Hibernate Tools – a set of tools implemented as a suite of Eclipse plugins and Ant tasks included in JBoss Developer Studio[20] * Hibernate Validator – the reference implementation of JSR 303 Bean Validation[21] * Hibernate Metamodel Generator – an annotation processor that creates JSR 317 Java Persistence API (JPA 2) static metamodel classes using the JSR 269Pluggable Annotation Processing API[22] * NHibernate – an object-relational mapping solution for the .NET Framework[23]

Similar Documents

Premium Essay

Printmaking Research Paper

...Printmaking is an interesting way to create art. The process of Printmaking is done by transferring ink to a matrix which then presses the ink down onto paper or a material of choice. The first origins of printmaking date back to the 5th century. A few centuries later, printmaking made an appearance in Europe in the 15th century. When paper was imported from the east, printmaking took off. Printmaking has evolved since then. Printmaking has many different types of categories. One type of printing is Woodcut. This process is done by carving the image into a block of wood. When the carving is finished, the ink is then transferred onto the wood to get into the carving. Last, it is printed on paper. This was first seen in China in the 5th century when people carved characters and images into...

Words: 529 - Pages: 3

Premium Essay

Swoon Research Paper

...Paper is not known for its ability to survive the downpour of rain or the rough hands of constant passersby. It is this cracking and yellowing attribute that draws blossoming street artist Swoon to its aging nature. She remarks upon its ability to weather and how vital that is to her craft. Her work is resonant, its purpose to impact the nearby residents in shared, but personal experiences, and awareness of the surrounding area. Swoon is unique in her ability to charge public space with new and different types of imagery. Developing Questions: How does having a degree in art affect her standing as a street artist? Is there a difference between her type of street art and other forms of graffiti? What influences can be seen in her work? Who is her targeted audience - if she has one at all? Why did she give up traditional painting? Do galleries or exhibits hold any influence...

Words: 1462 - Pages: 6

Premium Essay

Self Evaluation Research Paper

...My Self Evaluation I am writing this paper as a self-evaluation of myself as a writer and my growth in writing as a college student. College is something many people try to tackle in their lifetime and also a fear many people never tackle during their life. At eighteen years old I was one of those people fearful to become a college student and because of that I did not attend college until I was twenty one years old. When attending my first semester of college I thought that the English class I attended that semester would be the only English class I would have to attend throughout my college experience and the only form of writing I would have to tackle. Little did I know that it was only the beginning of my journey with writing? When starting English 102 I was very nervous not only knowing that there would be an extremely long and time consuming paper involved but also the numerous comments I’ve heard about how hard the class truly is. One of those comments being that the national average drop rate for the course was a 60%. During my first night in class we were informed that our first paper would be a website evaluation. I was frightened just starting...

Words: 874 - Pages: 4

Premium Essay

Education Research Paper

...Education Research Paper Writing Education research paper is a particular type of college research paper that has to be considered by every students involved in the writing research paper process. It is often misunderstood that only students in education will be required to write this type of paper. In actual fact, every research paper should be considered an education research paper or an edification paper in which the student will have to infuse some learning into the readers. Therefore, you should decide on a topic that you know much about and which you think will call for action in the minds of your readers. You should seek for assistance in doing so from www.MasterPapers.com. If your paper is an education or edification, organization and choice of words used is what matters most. If you are writing your paper using any particular referencing style, make sure you represent all the features of that style in the paper. Keep in mind that your paper must be full of examples and illustrations and this is one of the easiest ways to educate your readers. Your language should be simple and easy for all to understand what you are teaching. In fact, you should consider your paper to be more than a good research paper to a sample research paper because others will have to make reference to your paper. Therefore, do not discard support from research and writing services like www.MasterPapers.com. An education paper should have something new to the readers. Therefore, you should...

Words: 547 - Pages: 3

Premium Essay

Research Paper About a Research Paper

...Research Paper about a Research Paper Name place Professor 05/22/11 Research Paper about a Research Paper Research is a way to formulate questions and ideas used to solve a give problem using of all sorts of sources to collect information that would generate a solution. Research in the simplest form could be presented as; my computer keeps rebooting. The research focus could involve looking threw the internet to find web help that addresses the same issue or finding a business that specialize in computer repair by doing a query for computer repair from online in your area or looking threw the phone book. In this instance, someone has prepared both sources with the intention to help find the answer from documented information (Booth, Colomb & Williams, 2008). Over centuries information and been collected in libraries all the information desired. The information age yielding the internet that contains information collected by others for others to answer questions and develop new questions, and find answers. Research papers are also used as a primary form of learning that begins in elementary school and used all threw college and beyond. Carriers have been built for the purpose of conducting research and writing research papers by teachers, scientists, writers, historians, lawyers, engineers – list is goes on. Educators have established the fact that formal research can be a tool used for learning, thinking and understanding (Booth...

Words: 1673 - Pages: 7

Premium Essay

Research Paper

...Lesson Guide The Research Process In writing a research paper, you will use the skills you have already learned, such as summary, analysis, and synthesis. You will go beyond the readings in the text, however, to add breadth and depth to your paper. Depending on your topic, you might use library research for traditional sources, online research for Internet sources, field research, or a combination of the three. Each topic chapter provides a list of Research Activities at the end. These suggestions will guide you to source material outside the textbook and provide ideas for research papers. Additionally, make use of the topic chapter links provided on this Companion Website to find more readings on each subject. What follows is a list of the steps you will take in planning and writing a paper. Remember that writing is a recursive process; you will not necessarily follow these steps in this order, and you may find yourself backtracking and looping. Find a Subject. If a subject is not assigned to you, decide what subject you are going to research and write about. Your text provides you with a wealth of ideas to start with. Use it as a springboard for discovering ideas. Develop a Research Question. Formulate an important question that you would like to answer through your research. This helps you narrow and focus your topic. The answer to the research question will become your thesis statement. Conduct Preliminary Research. To help you narrow your topic further and to find out...

Words: 917 - Pages: 4

Free Essay

Paper Research

...most students' careers when they are assigned a research paper. Such an assignment often creates a great deal of unneeded anxiety in the student, which may result in procrastination and a feeling of confusion and inadequacy. This anxiety frequently stems from the fact that many students are unfamiliar and inexperienced with this genre of writing. Never fear—inexperience and unfamiliarity are situations you can change through practice! Writing a research paper is an essential aspect of academics and should not be avoided on account of one's anxiety. In fact, the process of writing a research paper can be one of the more rewarding experiences one may encounter in academics. What is more, many students will continue to do research throughout their careers, which is one of the reasons this topic is so important. Becoming an experienced researcher and writer in any field or discipline takes a great deal of practice. There are few individuals for whom this process comes naturally. Remember, even the most seasoned academic veterans have had to learn how to write a research paper at some point in their career. Therefore, with diligence, organization, practice, a willingness to learn (and to make mistakes!), and, perhaps most important of all, patience, a student will find that she can achieve great things through her research and writing. This handout will include the following sections related to the process of writing a research paper: Genre- This section will provide an overview...

Words: 345 - Pages: 2

Premium Essay

Research Paper

...English 102— Research Paper Requirements and General Guidelines Dr. B. Bryant Office phone—671-6358 Office—Bldg. 1, room 119 E/ office 19 Research Paper due—May 2nd (Fri) 3:00 pm in my office It must contain copies of your research. 1. Your final paper needs to be 5-8 pages (not including “Works Consulted page”) in MLA format. NO PAPER UNDER 5 PAGES WILL BE ACCEPTED!!! 2. In your research folder—a folder that does not allow your research materials to fall out—you must have the following items: • Research Paper—11/25 • Rough Draft • Research proposal/outline due 4/24 for class time • COPIES OF YOUR RESEARCH! • Your paper must be sent to on safe assignment PLEASE NOTE: NO PAPER WILL BE ACCEPTED WITHOUT COPIES OF YOUR RESEACH! The paper will receive an F. 3. Research Materials—Included on your “Works Consulted” page, you must have at least 5 professional journal articles or books. You can have more; the research really depends on your topic. Also the research papers I gave you count as a source and Loot. 4. The journal articles can come from the internet, but make sure the article is a professional article with a thesis/research, not a general informational page. All internet articles must be cited as an internet source. You can use the museum websites and YouTube. 5. For books and articles in books, you must copy the title page, copyright page, table of contents and the entire...

Words: 628 - Pages: 3

Free Essay

Research Paper

...Research paper may refer to: * Academic paper (also called scholarly paper), which is published in academic journals and contains original research results or reviews existing results * Term paper, written by high school or college students * Thesis or dissertation, a document submitted in support of a candidature for a degree or professional qualification, presenting the author's research and findings A thesis or dissertation[1] is a document submitted in support of candidature for anacademic degree or professional qualification presenting the author's research and findings.[2] In some contexts, the word "thesis" or a cognate is used for part of abachelor's or master's course, while "dissertation" is normally applied to a doctorate, while in others, the reverse is true.[3] Dissertations and theses may be considered asgrey literature. The word dissertation can at times be used to describe a treatise without relation to obtaining an academic degree. The term thesis is also used to refer to the general claim of an essay or similar work. ------------------------------------------------- Etymology[edit] The term "thesis" comes from the Greek θέσις, meaning "something put forth", and refers to an intellectual proposition. "Dissertation" comes from the Latin dissertātiō, meaning "path". ------------------------------------------------- Structure and presentation style[edit] Structure[edit] A thesis (or dissertation) may be arranged as a thesis by publication or...

Words: 1243 - Pages: 5

Premium Essay

Research Paper

...Organizing a Research Paper Introduction A research paper is a combination and ultimate result of an involved procedure that entails source evaluation, critical thinking, planning and composition. No matter its objectives, any research paper must attain some common goals. As such, organizing a research paper requires a systematic approach that will enable the researcher to accomplish the intended objectives of the research. Apart from addressing the needs of the assignment, a research paper should have a clear purpose, thesis and discussing the quantity as well as quality of sources. In order to gain experience in research writing, an individual must be familiar with the whole process involved in organizing a research paper. There are two types of research paper namely; * Argumentative research * Analytical research Although each type has its own specified format, they bear seven similarities when it comes to their organization; a. Collect printed sources and evaluate them Assemble materials such as scholarly articles, state documents and other useful sources with regard to the research question. Skim through them to get hint on their importance. One can also evaluate online materials since most of them have useful although random information. b. Choose a method for keeping notes You should keep notes on different index cards and ensure to indicate the title or author as this will enable you to recheck the information obtained from the source material. c. Use...

Words: 378 - Pages: 2

Premium Essay

English 1010 Research Paper

...English 1010 has been a very interesting journey for me. Throughout my journey, I experienced frustration, stress, and long nights in the computer lab. English 1010 have not only made me a better writer, but it has also improved my creativity in my writing. My writing has improved tremendously since the first day of class. I am satisfied with the grade I earned although; I feel I could have done a lot better on to receive a higher grade. I believe my grade should be a B. According to the English 1010 syllabus I feel that my grade should be a B because I improved since my first paper, I participate in class conversations, and I have decent attendance. At the very beginning of the English 1010 Course, my writing style wasn’t too good. I noticed...

Words: 596 - Pages: 3

Premium Essay

Wd-40 Research Paper

...Due to WD-40’s Duct Tape’s and Super Glue’s versatility, it seems that almost anything can be fix with, at least one, or any combination of the three. If it doesn’t move and it should WD-40 can be the solution. For instance, in my room, there are three doors, one to enter my room, one to the bathroom, one to the closet. The door to my bathroom was difficult to swing open and shut and the hinges would squeak terribly. I observed that the hinges were rusty and stiff. The squeaking continually got on my nerves until I discovered the amazing properties of WD-40. WD-40 is a lubricant that can be sprayed on metal surfaces to increase mobility and loosen rust. I sprayed the WD-40 on the hinges and let it soak in and the door began to swing freely...

Words: 446 - Pages: 2

Free Essay

Research Paper

...PREFERENCES OF FACULTY MEMBERS OF CAVITE STATE UNIVERSITY-SILANG CAMPUS IN CHOOSING TOURISTS DESTINATION Undergraduate Research Submitted to the Faculty of the Department of Management of Cavite State University-Silang Campus Silang, Cavite In partial fulfillment of the requirements for the degree of Bachelor of Science in Tourism and Resort Management UNIVERSITY MISSION “Cavite State University shall provide excellent, equitable and relevant educational opportunities in the arts, science and technology through quality instruction and responsive research and development activities. It shall produce professional, skilled and morally upright individuals for global competitiveness.” UNIVERSITY MISSION “Cavite State University shall provide excellent, equitable and relevant educational opportunities in the arts, science and technology through quality instruction and responsive research and development activities. It shall produce professional, skilled and morally upright individuals for global competitiveness.” Republic of the Philippines CAVITE STATE UNIVERSITY (CvSU) Silang Campus Silang, Cavite Republic of the Philippines CAVITE STATE UNIVERSITY (CvSU) Silang Campus Silang, Cavite UNIVERSITY VISION The premier University in historic Cavite recognized for excellence in the development of globally competitive and morally upright individuals UNIVERSITY VISION The premier University in historic Cavite recognized for excellence in the development...

Words: 1897 - Pages: 8

Premium Essay

Jacob Lupkin Research Paper

...Hello my name is Jacob Lumpkin. I am 19 years old and am currently in my first semester of college. I am majoring in business and after I finish my associates degree at OCCC I want to go to OU and get a bachelors in economics. My favorite subject in school growing up was history because I love learning about how the past has affect the present day. My favorite thing to do is playing or watching basketball. I played basketball for 3 years when I was in high school and enjoyed every minute of it. I also played baseball and hockey when I was younger and still enjoy watching games. I have also moved around quite a bit in my life. I’m originally from Oklahoma but moved several times growing up because my dad’s job. I moved back to Oklahoma when I was 10 and have been here ever since. I think this course will really help me improve my writing skills and teach me things that are crucial to success in life after college. I believe this course will help me learn to consistently meet deadlines and become a better writer overall. I think it’s important to be able to write well because it’s a really great way to communicate with other people and is another way to express someone’s thoughts. I am really looking forward to participating and being involved in this class as well as being challenged to become a better writer and getting to meet new people along the way. ...

Words: 255 - Pages: 2

Premium Essay

Ap Biology Research Paper

...over-thinking things. I’m not a linear thinker, I prefer to think in an abstract form. I like to touch, see, and move when I’m learning new concepts in class. (To see subject material only in text sometimes confuses and overwhelms me (unless it is written very clearly.)) 6. What is the most effective way for you to prepare for a test? Flashcards are my favorite manner of preparation. I prefer also looking back at my notes whenever possible. Study guides are extremely helpful, but I have the feeling that the AP exam won't have one. 7. At this time, what do you plan on majoring in when you get to college? At this point in time, I’m planning to explore the medical field and specialize as a nutritionist or dermatologist. Particularly, I want to research ways of people getting an adequate nutrition when they have a very limited diet (whether it would be because of allergies or intolerances). I have issues with eczema and allergies myself; therefore, I feel like I could connect with people in a similar circumstance as my own. ...

Words: 396 - Pages: 2