ICQ:53-755-182 RSS channel for codegravity.com homepage Bookmark!

61/2NEW projects | 14 businesses NEW! | 258 web resources | 179/6NEW freelancers | 494 topics


JoomlaWatch
JoomlaWatch Stats 1.2.6 by Matej Koval
We have 9 guests online


Login form:





Lost Password?
Register
Partners:

Google Page Rank Checker

My CV / resume

WinAsm Studio

Prehliadac Opera

ColdFusion, Flex, PHP Web development worldwide

View a profile on proagora.com
view my profile

CodeGravity.com is
looking for the
link partnership
with related websites.

Relax, oddych, zabava, ubytovanie

Ubytovani, volny cas, zabava

Vyšné Ružbachy

Reštaurovanie, kameň, bronz, drevo

Slobodne forum

R.E.M.

Valid XHTML 1.0 Transitional

RSS feed:
rss feed
CodeGravity.com arrow Hibernate

Hibernate

Sponsored links:

Notes from the Hibernate training. Basic information about hibernate configuration, mapping and queries - architekt??ra
- mapovanie (basic, collection, component, inheritance)
- transakcie
- ??e biznis vrstva je realizovan?? be??n??mi Java objektami (nie komponentami typu EJB).
- polymorfick?? v??bery
- aplikacne rozhranie produktu hibernate (?)
- v??bery pod??a krit??ria
- nat??vne v??bery
- hibernate anot??cia
- anot??cia pre vlastnosti entity bean EJB 3.0
- roz????ren?? anot??cia
- pouzivanie cache mechanizmov
- optimalizacia vykonavania databazovych pristupov
- HAR ?
- object databases
- daju sa v ejb3 obist anotacie?






Rich object model, fine grain persistence model

- layer application pattern (made by layers)

scheme:
==========
View
Controll
Bussiness layer
Persistent layer
Persistent store

- fine grain persistence model (doesn't hide details)

persistent layer:
- low level layer (JDBC) - non object (SQL)
- high level layer (transformation layer)


BPM (Bussiness process management)
===
- Service oriented architecture - !!!
- BPL - language (transforms)
- object timers


- BPEL (Buss. process execution language)
- SOA (Service oriented architecture)
- jBPM - jbosses implementation of SOA
- BEA's implementation of SOA


SOA modelling
=============
BPML
|
v
Services
|
v
Components (EJB/servlets)
|
v
Persistence


Configuration:

Configuration object - universal

- configuration can be stored in universal configuration file ->

hibernate.properties in etc directory

- stored in CLASSPATH

or

hibernate.cfg.xml


JMX specification -> MBeans components, they have to manage applications, services etc.

hibernate can be a component - MBean in jboss, etc.

- there can be also some mapping information

-Dproperty = value (in start of virtual machine)

Configuration.setProperties()

- loading mapping of persistent classes (.xml)

- factory for SessionFactory object

SessionFactory
- manager of db connections
- represent cache of all objects
- thread-safe object (one for every database)
- configuration.buildSessionFactory()
- sessionFactory.openSession() -> creates a session object (communication) - all activities regarding persistence
- physical "cache"
- can be switched off, 2nd level cache

Session object - represents usage of hibernate API
- object that is not thread-safe
- you cannot use it in many threads !!
- represents first-level cache of objects
- logical "cache"
- short-time object, doesn't have to be used permanently
- just for one communication mechanism

Transaction
- wrapper for transactions


Mapping
- specified by metadata (XML files)


Package =~ namespace
one pojem is unique in a package


version 3:
- class can be in two or more tables


- test first design, extreme programming !
- mock objects - technology of testing within object
- separating algorithms to different classes
- exchanging class to which interface ukazuje for a test class
- you can test functionality this way

- "database last" - methodology ! you programm database last.. instead of that there are dummy objects
- Dummy objects -> by database last, for client - fictive objects, implemented by constants
- testing !!!
- you can have visual functional application by dummy objects
- "don't talk to strangers" design pattern
- CRUD (create, restore, update, delete)
- transient, persistent, detached states of hibernated objects
- detached object in hibernate !!!



mapping attributes:

- access = "field" (because of not using set/get methods, slower.. reflection)
- access = "property" (default)
- immutable = not modified in insert or update (computing functions), read only

- detached object = if the session is closed, object is then standalone

- session.evict - explicit signal for session to stop caching of an object

Queries:
- HQL - hibernate query language
- Query by Criteria - type-safe way for query, you will fill an object which are then criteria
- Query by Examples
- or Native SQL


Criteria objects

- specifying query by criteria

session.createCriteria(Zakaznik.class)
.add(Expression.eq("meno","Jano"))
.add(Expression.qt("id",new Long(2)))
.list();

- gt (greater than...)

Partial objects

- just in toplink, not hibernate


Report query

- you can aggregate objects
- HQL


Mapping of inheritance

- adds discriminator for entity type


Bidirectional association
- inverse = "true"

- one side is slave and one is master



Cascade save-update

- will save all referenced asssociated objects

cascade delete
- will delete all referenced asssociated objects

- cascade all


Cache mechanisms

- physical and logical cache
- evict - flush out cache
- max cache size
- JProfiler ! - tool for monitoring JVM, objects, memory space, etc.

{} - native select




Sponsored links:

Be first to comment this article
RSS comments

Write Comment
Name:
E-mail
Homepage
Title:
BBCode:Web AddressEmail AddressBold TextItalic TextUnderlined TextQuoteCodeOpen ListList ItemClose List
Comment:



I wish to be contacted by email regarding additional comments
MathGuard security question, please solve:

U4L         27F      
A H    D    8     IX5
J 5   OEF   EDD      
G S    T      H   TAN
FOR         JRL      

Powered by AkoComment Tweaked Special Edition v.1.4.6
AkoComment © Copyright 2004 by Arthur Konze - www.mamboportal.com
All right reserved

<Cannot find FacesContext Microsoft SQL server course overview>
 











Download the NEW JoomlaWatch 1.2.5 from 24.3.2008 that works with Joomla 1.5 and Joomla 1.0

Sponsored:



Popular:
MathGuard
Random screenshot:

sm-obx01.jpg


Poll
JoomlaWatch 1.2.5 installation was for me
 

News:

Registration required
I know that people don't like registering on websites, but I had to do it. From this moment you have to register first, before you download any file. This is better, because this way I can give you quick info about new version of downloadable files (eg. MathGuard) or some necessary security fixes. Thanks for understanding. (26.08.2007)

Books about investing and finance
I'd like to recommend you to read a book by Robert T. Kiyosaki - "Rich Dad, Poor Dad". However many people say it's quite a controversial book, it gave me a good motivation to improve my financial intelligence. (23.08.2007)

Fighting with the spam
All of the forms were protected with my own PHP antispam class - MathGuard, including the forms in the joomla modules I use. (02.05.2007)

Forum
Converted posts from the old punbb forum to the new joomlaboard (25.02.2007)

Improvement
Fixed some issues with the freelance registration, added a possibility to add a new programming resource, reorganized the structure of the programming resources. (24.02.2007)

New content management system
Codegravity.com is now running on joomla cms :) Added features like comments, forum etc. I hope you'll like it. Today I fixed the problem with the comment module which was not showing the correct images. There is also a new URL structure. For the old urls there is a 301 (Moved permanently) http redirect. (10.02.2007)

Moved to another hosting
Codegravity.com has been moved to another web hosting - CustomHosting.sk, from the previous pipni.cz, mainly because of the mod_rewrite problems and slow loading of the website. Sorry for some problems that lasted for about an hour. (19.01.2007)

Bookmark feed
The new feed from the del.icio.us has been added to the homepage codegravity.com. You 'll always have the latest information about the sites I like and you should visit as well! (21.11.2006)

News improved
Today I improved the news feeds. They are sorted into categories and I also added some other feeds that may be interested for you. (31.03.2006)

The Antispam verification
My email form was hijacked by the spam bots and I was recieving a lots of junk into my mailbox everyday. So, I decided to put a simple verification in the end of the form. You have to answer the result of addition of two numbers. Thank you for your understanding. (07.03.2006)

Java SE 6 Beta Mustang is out !
This beta release is a major milestone in the development of Mustang. It provides a complete stable snapshot of the final release functionality. http://mustang.dev.java.net (20.02.2006)

Google analytics, apply online
Apply online to google-analytics.com. They offer the new way of analysis of your website visitors. It is very promising, and when you will recieve the invitation code, you can send me one :) Thank you :) (13.02.2006)

Money Manager 2 - software for mobile accounting

FaceRSS - simple JavaServer Facer (JSF) component
I registered my new project - FaceRSS on freshmeat.net, here is the description: FaceRSS is a simple JavaServer Faces (JSF) component that allows you to display news from a specified URL source in one configurable JSP tag. This allows you to place news feeds on a Web site in a very simple way. It uses rsslib4j and therefore supports RSS version 0.9x, 1.0, and 2.0 with Dublin Core and Syndication namespaces. (06.01.2006)

My new blog :)
Check out my new [jroller.com/page/matto3c] blog on jroller.com website. Here is the RSS feed [http://jroller.com/rss/matto3c] if you'd like to add it into your news reader. (14.12.2005)

ERM-II and Slovakia
SLOVAKIA, my home country, is now one step closer to adopting the common European currency - EURO. At midnight between November 25 and November 26, the country joined the Exchange Rate Mechanism 2 (ERM-II) (30.11.2005)

www.jground.com
I established a new website - http://www.jground.com, it's all based on JSF and it should be all about Java and all other related things. Enjoy! (25.11.2005)

Swing text antialiasing

Java webhosting
I'm trying a new http://www.move.cz java webhosting on www.move.cz, but it seems they don't respond to my questions about JSF ;( (16.11.2005)

Migration from Weblogic to JBoss
Currently I am working on a task: Migration of one J2EE application from Weblogic to JBoss application server. So, if you have any suggestions or resources, I would be glad if you'll send me some. Thanks (15.11.2005)

Increased Java performance
Java increased its performance on desktop by 58% : [http://www.javalobby.org/java/forums/t54006.html] Java Performance
Improvement (15.11.2005)

Exadel Studio Pro
At this time I'm playing with JSF (Java Server Faces). I want to recommend you a great IDE - Exadel JSF Studio Pro. It costs about $99, and there is 15 days trial available. You can also try MyEclipse which has also like Exadel - WYSIWYG editor for editing JSP, JSF pages. It can save you a lot of time. For more info, visit www.exadel.com (27.09.2005)

Programming directory
added a new programming resources directory, where you can submit your own programming website (14.09.2005)

Programming forum
Now the Programming forum is included in website design. I put there some topics from previous version of this forum. (19.08.2005)

Ubytovanie, podnajom Poprad
Ponuka na podnajom, ubytovanie: Zrekonštruované podkrovie - rodinny dom Poprad-Matejovce - 2 izby + pracovna + kúpelna s kuchynou, strešné a plastové okná, samostatné plynové kúrenie, drevené plávajúce podlahy, garáž, velká záhrada a samostatný vchod. . . Cena: dohodou
Kontakt: 0949 401 409 (18.02.2008)
Privacy policy | freelance programmers | webmaster resources | business directory | advertise with codegravity.com

Locations of visitors to this page


©2003-2007 Codegravity.com - Hibernate