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

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
2,165 バイト追加 、 2020年2月15日 (土) 07:34
ページの作成:「==Middlegen== http://boss.bekk.no/boss/middlegen/ =====Middlege IDE===== *http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn03/eclipseplgn03_3.html ==Hibernate…」
==Middlegen==
http://boss.bekk.no/boss/middlegen/

=====Middlege IDE=====
*http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn03/eclipseplgn03_3.html

==Hibernateの設定ファイルとPOJOソースをリバースエンジニアリングにより生成==
=====コンテキストメニュー - New - Other=====
[[File:0791_middlegenide01.jpg]]
=====項目の入力=====
[[File:0792_middlegenide02.jpg]]
=====Generate ボタンを押して閉じる=====
[[File:0793_middlegenide03.jpg]]
=====設定ファイルとJavaソースファイルが生成された=====
[[File:0794_middlegenide04.jpg]]
=====起動テスト=====
package jp.dip.typea;
 
import java.util.Iterator;
import java.util.Set;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class MiddlegenTest {
static Configuration cfg = new Configuration();
static SessionFactory factory;

public static void main(String[] args) {
cfg.configure();
factory = cfg.buildSessionFactory();
Session s = factory.openSession();
Transaction tx = s.beginTransaction();

Integer employeeId = new Integer(200);

Employee employee = null;

employee = (Employee)s.load(Employee.class, employeeId);

System.out.println("EMPLOYEE :" + employee.getFirstName() + " " + employee.getLastName());
System.out.println(" MAIL :" + employee.getEmail());

Set histories = employee.getJobHistories();
Iterator itrHistries = histories.iterator();

while (itrHistries.hasNext()) {
JobHistory history = (JobHistory)itrHistries.next();
JobHistoryPK pk = history.getComp_id();
System.out.print(" DATE : " + pk.getStartDate().toString());
System.out.println(" - " + history.getEndDate().toString());
}
tx.commit();
}
}
=====テスト結果=====
EMPLOYEE :Jennifer Whalen
MAIL :JWHALEN
DATE : 1994-07-01 - 1998-12-31
DATE : 1987-09-17 - 1993-06-17

案内メニュー