Connection to DB using Hibernate
Untuk menghubungkan ke DB menggunakan Hibernate, pengguna harus melakukan langkah-langkah berikut:
- Buat environment di platform
- Tambahkan node database ke environment ini
- Modifikasi beberapa file konfigurasi di web-app
- Eksekusi query
Mari kita lakukan langkah demi langkah:
-
Buat environment dengan server database (MySQL dalam contoh ini):
-
Buat pengguna baru di database:
Cara membuat pengguna baru - klik di sini.
Database name : jelasticDb
Username : jelastic
Password : jelasticUntuk contoh ini, kami telah membuat tabel books dengan kolom book_name dan book_author di dalam database jelasticDb.
-
Modifikasi file konfigurasi berikut dari web-application Anda:
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://mysql{node_id}.{your_env_name}.{hoster_domain}:3306/jelasticDb</property>
<property name="hibernate.connection.username">jelastic</property>
<property name="hibernate.connection.password">jelastic</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping resource="com/Testdata.hbm.xml"/>
</session-factory>
</hibernate-configuration>catatanJangan lupa untuk memasukkan nilai yang benar ke dalam string
hibernate.connection.url
, menggantikan teks di dalam kurung kurawal.jdbc:mysql://mysql{node_id}.{your_env_name}.{hoster_domain}:3306/jelasticDb
di mana{node_id}
adalah ID dari kontainer dengan server MySQL yang ingin Anda akses. Ini dapat dilihat di dashboard:hibernate.revenge.xml
<hibernate-reverse-engineering>
<schema-selection match-catalog="jelasticDb"/>
<table-filter match-name="books"/>
</hibernate-reverse-engineering>Untuk langkah berikutnya, kami telah menggunakan mekanisme reverse engineering dan mendapatkan 2 file di proyek web kami:
- Books.java
- Books.hbm.xml
Anda juga perlu membuat file HibernateUtil.java, tetapi tidak perlu mengubahnya.
-
Buat metode Java sederhana, yang akan menambahkan baris baru ke tabel books dalam database kami:
public void addBook(){
Session s = HibernateUtil.getSessionFactory().getCurrentSession();
s.beginTransaction();
Books book = new Books("romeo and juliet","william shakespeare ");
s.save(book);
s.getTransaction().commit();
}Perhatikan bahwa Anda harus meletakkan konektor untuk database (.jar library) ke dalam proyek Anda atau ke folder server web yang sesuai di environment.