| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Middlegen

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Middlegen

http://boss.bekk.no/boss/middlegen/

Middlege IDE

Hibernateの設定ファイルとPOJOソースをリバースエンジニアリングにより生成

コンテキストメニュー - New - Other

0791 middlegenide01.jpg

項目の入力

0792 middlegenide02.jpg

Generate ボタンを押して閉じる

0793 middlegenide03.jpg

設定ファイルとJavaソースファイルが生成された

0794 middlegenide04.jpg

起動テスト
  1. package jp.dip.typea;
  2.  
  3. import java.util.Iterator;
  4. import java.util.Set;
  5.  
  6. import org.hibernate.Session;
  7. import org.hibernate.SessionFactory;
  8. import org.hibernate.Transaction;
  9. import org.hibernate.cfg.Configuration;
  10.  
  11. public class MiddlegenTest {
  12. static Configuration cfg = new Configuration();
  13. static SessionFactory factory;
  14. public static void main(String[] args) {
  15. cfg.configure();
  16. factory = cfg.buildSessionFactory();
  17. Session s = factory.openSession();
  18. Transaction tx = s.beginTransaction();
  19. Integer employeeId = new Integer(200);
  20. Employee employee = null;
  21. employee = (Employee)s.load(Employee.class, employeeId);
  22. System.out.println("EMPLOYEE :" + employee.getFirstName() + " " + employee.getLastName());
  23. System.out.println(" MAIL :" + employee.getEmail());
  24. Set histories = employee.getJobHistories();
  25. Iterator itrHistries = histories.iterator();
  26. while (itrHistries.hasNext()) {
  27. JobHistory history = (JobHistory)itrHistries.next();
  28. JobHistoryPK pk = history.getComp_id();
  29. System.out.print(" DATE : " + pk.getStartDate().toString());
  30. System.out.println(" - " + history.getEndDate().toString());
  31. }
  32. tx.commit();
  33. }
  34. }
テスト結果
  1. EMPLOYEE :Jennifer Whalen
  2. MAIL :JWHALEN
  3. DATE : 1994-07-01 - 1998-12-31
  4. DATE : 1987-09-17 - 1993-06-17