「Middlegen」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Middlegen== http://boss.bekk.no/boss/middlegen/ =====Middlege IDE===== *http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn03/eclipseplgn03_3.html ==Hibernate…」) |
|||
1行目: | 1行目: | ||
− | ==Middlegen== | + | ==[[Middlegen]]== |
http://boss.bekk.no/boss/middlegen/ | http://boss.bekk.no/boss/middlegen/ | ||
5行目: | 5行目: | ||
*http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn03/eclipseplgn03_3.html | *http://www.atmarkit.co.jp/fjava/rensai3/eclipseplgn03/eclipseplgn03_3.html | ||
− | == | + | ==[[Hibernate]]の設定ファイルとPOJOソースをリバースエンジニアリングにより生成== |
=====コンテキストメニュー - New - Other===== | =====コンテキストメニュー - New - Other===== | ||
[[File:0791_middlegenide01.jpg]] | [[File:0791_middlegenide01.jpg]] | ||
12行目: | 12行目: | ||
=====Generate ボタンを押して閉じる===== | =====Generate ボタンを押して閉じる===== | ||
[[File:0793_middlegenide03.jpg]] | [[File:0793_middlegenide03.jpg]] | ||
− | ===== | + | =====設定ファイルと[[Java]]ソースファイルが生成された===== |
[[File:0794_middlegenide04.jpg]] | [[File:0794_middlegenide04.jpg]] | ||
=====起動テスト===== | =====起動テスト===== | ||
25行目: | 25行目: | ||
import org.hibernate.cfg.Configuration; | import org.hibernate.cfg.Configuration; | ||
− | public class | + | public class [[Middlegen]]Test { |
static Configuration cfg = new Configuration(); | static Configuration cfg = new Configuration(); | ||
static SessionFactory factory; | static SessionFactory factory; |
2020年2月16日 (日) 04:29時点における最新版
目次
Middlegen
http://boss.bekk.no/boss/middlegen/
Middlege IDE
Hibernateの設定ファイルとPOJOソースをリバースエンジニアリングにより生成
コンテキストメニュー - New - Other
項目の入力
Generate ボタンを押して閉じる
設定ファイルとJavaソースファイルが生成された
起動テスト
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
© 2006 矢木浩人