..
Άνοιξη πλαίσιο υποστηρίζει την ένταξη με πολλά για «ORM (αντικείμενο σχεσιακή χαρτογράφηση), αλλά για λόγους έκθεση, θα επικεντρωθεί μόνο να δούμε πώς να ενσωματώσουν αδρανοποίησης και ΚΣΙΕ σε ένα έργο άνοιξη.
Άνοιξη πλαίσιο υποστηρίζει αυτές τις ενέργειες, όπως η διαχείριση των πόρων, implemantazione DAO (Data Object Access) και διαχείρισης συναλλαγών.
Με την ενσωμάτωση με την άνοιξη μπορείτε να ρυθμίσετε αυτά τα πλαίσια με τη χρήση του DI (Injection Dipendency).
Η itegrazione με Spring σας δίνει επίσης μια σειρά από οφέλη, όπως:
Άνοιξη καθιστά εύκολο να αλλάξετε τις ρυθμίσεις που απαιτούνται από το πλαίσιο και εφαρμογές για τις δοκιμές σε απομόνωση.
Άνοιξη μπορεί να μεταφραστεί σε συγκεκριμένες εξαιρέσεις DataAccessException ORM πλαίσιο, έτσι ώστε οι εξαιρέσεις αυτές μπορούν να αντιμετωπιστούν στα στρώματα των επιχειρήσεων του την αφαίρεση από την χρήση ειδικών API.
Για να γίνει αυτό, Άνοιξη έχει τη δική του ιεραρχία της εξαίρεσης DAO που εφαρμόζεται σε κάθε στρατηγική για την πρόσβαση των δεδομένων.
Για παράδειγμα, αν για τη χρήση JDBC άμεσα, όλα μεταφράζονται σε SQLException DataAccessException, που περιλαμβάνει επίσης τη μετάφραση των κωδικών σφαλμάτων SQL.
Εάν χρησιμοποιείτε ένα ORM όπως Αδρανοποίηση ή JDO που έχετε να κάνετε με HibernatException PersistenceException ή που μπορεί να μεταφραστεί σε IllegalArgumentException ή IllegaleStateException, έτσι που αντλείται από την ειδική εφαρμογή του στρώματος.
Για να καταστεί δυνατή η μετάφραση των εξαιρέσεων από τη χρήση μόνο για τους "@ σχολιασμό Αποθετήριο και να ρυθμίσετε το PersistenceExceptionTranslationPostProcessor:
@ Repository
MyDaoImpl {δημόσια τάξη υλοποιεί MYDA
//................
}
. και nell'applicationContext xml:
<-! Μετάφραση εξαιρέσεις -> <bean class="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor"/> <bean id="myDao" class="example.MyDaoImpl"/>
πλαίσιο εφαρμογής άνοιξη μπορεί εύκολα να ανακτήσει όλους τους απαραίτητους πόρους για τη δημιουργία ORM σας, όπως η DataSource ή τη διαμόρφωση του Hibernate SessionFactory, συγκέντρωση, στην πραγματικότητα, αυτοί οι πόροι και καθιστώντας ευκολότερη την αλλαγή τους.
Επίσης, προσφέρει και άλλα πλεονεκτήματα, όπως η κατανομή της συνεδρίασης υπό καθεστώς πλήρους διαφάνειας.
Άνοιξη μπορεί να διαχειριστεί τις συναλλαγές αυτόματα ή χειροκίνητα.
Με όποιον τρόπο κι αν επιλέξετε, το κεντρικό σημείο των συναλλαγών διαχείριση είναι η χρήση του AOP.
Με την επιλογή για να γίνει αυτόματα χρησιμοποιώντας το @ Transactional σχολιασμό, αν προτιμάτε ένα εγχειρίδιο συμβουλές ανάγκη στην έκθεσή της προς το πλαίσιο εφαρμογής αρχείο ρυθμίσεων.
Αυτό κάνει κεντρική διαχείριση, όπως πάντα, εύκολο να μεταβούν από ένα διαχειριστή συναλλαγών σε έναν άλλο, όπως τη μετάβαση από το τοπικό συναλλαγές στο JTA.
Η διαχείριση των συναλλαγών θα συζητηθεί λεπτομερώς στις παραγράφους που ακολουθούν.
Ο σκοπός του ORM άνοιξη είναι η δημιουργία μιας πρόσβασης δεδομένων επιπέδου εφαρμογής, προκειμένου να απελευθερωθεί, από τη μία πλευρά, το στρώμα της επιχειρηματικής λογικής από dipendeze που σχετίζονται με την πρόσβαση στα δεδομένα και στην επεξεργασία των συναλλαγών και άλλα του κυρίου του έργου για την εξάλειψη των μονήρεις και το hard-coded αναζητήσεις των πόρων.
Στο παρακάτω παράδειγμα μπορούμε να δούμε ένα στρώμα ORM που χρησιμοποιεί Αδρανοποίηση για πρόσβαση σε δεδομένα και JTA για τη διαχείριση των συναλλαγών:

| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |