最新 追記

ひかぞぉ


2007-12-01 もう12月ですカー [長年日記]

_ 午前

ひかぞーの父親参観。ヘロヘロな状態で参加した。

幼稚園について、いきなりひかぞーに泣きつかれる。

曰く

なんではやく見つけてくれなかった

いや、そうはいっても園庭で同じ防止とスモッグ着た園児が沢山いる中、わかんないよー(汗。

_ [映画] ハリー・ポッターと不死鳥の騎士団(1枚組)


EMMA WATSONは美人になりましたね。話はなんか消化不良的な感じ。元々の小説に対して2時間の上映時間では難しいのでは?


2007-12-02 寒い日曜日の朝 [長年日記]

_ [CD][Music] HEAVY METAL BE-BOP by THE BRECKER BROTHERS

_ [CD][Music] TORIYAMA by 鳥山雄司

_ [CD][Music] Let's Go!!! by DEPAPEPE

_ [CD][Music] Late for the Sky by JACKSON BROWNE

_ [生活] Tシャツのたたみ方。

伊東家の食卓にあった有名な裏ワザ。ちょうどTシャツをしまおうとして忘れたので、調べたら…

How To Fold a Shirtってドメインまで出来ていたのですね。

本日のツッコミ(全2件) [ツッコミを入れる]

_ ロバ耳 [> Tシャツのたたみ方。 教わって以来、ウチはずっとこれでたたんでまーす♪]

_ ひかぞぉ [ホント、このたたみ方はヒットですよね。 ヲレも最近は家事手伝いが疎かなのだったせいか、Tシャツたたもうとしてスッカリ..]


2007-12-03 某茄子 [長年日記]

_ [CD][Music] UFO by 電気グルーヴ

_ [CD][Music] KARATEKA by 電気グルーヴ

_ [CD][Music] Rise by HERB ALPERT

_ [CD][Music] Night Lights by GERRY MULLIGAN

_ [CD][Music] Death and the Flower by Keith Jarrett


2007-12-04 すっかり冬です [長年日記]

_ [食事] 某茄子飯

スペアリブキター。写真忘れたー。


2007-12-05 あー、物欲が高まる [長年日記]

_ [Web][Mail] yaari.com からの招待状にご注意

ということで注意しておこう。

_ [ORM] Hibernate Annotations

参考にしながら、サンプル実装中。AnnotationでCoCならヨサゲかも。

あー、Domain Model 設計はどーもなんだかなぁって思っていますけど。

_ [Mac][物欲] iMac

欲しい…


2007-12-06 ひかぞーダウソ [長年日記]

_ 早朝

ひかぞーが“目が痛い”ってことで大泣き。

_

ヲレ、よんよんを保育園へ送り届け、帰りにインフルエンザ予防接種へごーごー。

_ 午前

ひかぞーと病院へごーごー。風邪らしい。昨日、インフルエンザの予防接種した影響はないそうな。

_ 午後

ひかぞーの発表会。風邪だったのだが薬でフカーツしたので行く。

071206_133421
071206_133421 posted by (C)ひかぞぉ
緞帳です。

_ 夕方

ひかぞー、よくがんがった。ご褒美にシュークリームを買ってあげた。

よんよんも保育園よくがんがった。

_ ひかぞー

やっぱ、ダウソ。

_ [Mac][物欲] 「超薄型MacBook 1月登場」のうわさ

これがあるからちょっとPCの購入を躊躇しております。

_ [生活] 風邪には(喉の痛み)蜂蜜、チョコレートをもっと食べる


2007-12-07 激☆仕事 [長年日記]

_ 本日

22時杉まで労働show。

_ 某念回

ブッチしました。すいません。

_ [食事] 晩御飯

おでんを食べました。071207_231442
071207_231442 posted by (C)ひかぞぉ


2007-12-08 ふつーにゲットアップ [長年日記]

_

ふつーに7:00前にゲットアップ。ぐっじょぶ>ヲレ。

休みでもふつー時間帯で動くようにしたい。

ようやく、たまった未読のRSSを消化。最近は斜め読みが多く、ソロソロFeedの整理整頓が必要だな。

_ [blog] 魔法の質問

色々と読んでみる。参考になりそうな箇所だけブクマです。

_ [Web] Google Chart API

ざっと見た感じ、英語がよーわからんかった。Dan師匠のところにうぃざ〜どがあったので、ヲレとぶっちゃーの今週の体重チャートを掲載。

chart

ぶっちゃーヲレ
2581.274.8
2680.874.8
2780.874.6
2880.675
2981.474.6
3080.875.8
181.475

ここにも日本語の説明がありました

_ [映画] パイレーツ・オブ・カリビアン/ワールド・エンド 2-Disc・スペシャル・エディション


前作の内容をすっかり忘れております。やはり前2作と続けてみないと駄目かも>ヲレが忘れっぽいだけかも。

ちょっと中味を詰め込みすぎのキライがあると思うのです。

スピード感があるのはグッドポイントだと思いますが、ストーリや話をもうちょっと丁寧にして欲しいものです。

_ [食事] ハンバーグ

071208_181937
071208_181937 posted by (C)ひかぞぉ
先日からハンバーグ食べたい病に罹っておりました。


2007-12-09 銀座へごーごー [長年日記]

_

ちょっと寝坊>ヲレ。駄目じゃん。

これから銀座まで、お出かけ予定。

_ 銀座

久しぶりに銀座にきました。

071209_113912
071209_113912 posted by (C)ひかぞぉ
和光の時計台

071209_122322
071209_122322 posted by (C)ひかぞぉ
ヴィトン様

071209_122410
071209_122410 posted by (C)ひかぞぉ
Apple Store。入ってみました。iMac欲しいじょ。やっぱMacは良いですねぇ。

071209_124552
071209_124552 posted by (C)ひかぞぉ
銀座の町並みに色をあわせた郵便ポスト

_ [食事][] 過門香

071209_125000
071209_125000 posted by (C)ひかぞぉ

銀座にくるとなぜかここが多いです。本日は点心のコースにしました。まいうーでした。満足、満足。

_ [買物] 池田屋

071209_115035
071209_115035 posted by (C)ひかぞぉ
ひかぞーのランドセルを買いました。良い買物をしました。満足です。


2007-12-10 月曜から大変な事が多過ぎ [長年日記]

_ ランドセル

IMG_0207
IMG_0207 posted by (C)ひかぞぉ


2007-12-11 なぜか某念回 [長年日記]

_ 某念回

とある有名人と某念回ですた。

CD買ったらサイン(よんよんとひかぞーの名前入り)を貰っちゃった。


2007-12-12 早起きは3$の損 [長年日記]

_

早朝会議のために、7時にはでっぱつ。10分前には到着したのに、会議が中止になっていた。orz...

_ [Web] ビリヤードの妙技

viaビリヤードのすごいトリックプレイ集の動画これはすごい。マッセってラッシを傷めるから禁止の所が殆どのような。

_ [生活] そのひと言にムカッ! 年下上司vs.年上部下

ヲレもそうなのです。やはり年齢以前に人間として接し、見てゆきたい。

それが基本だと思うのです。

_ [Python] IronPython Studio

VisualStudio2008なのです。当面先だなぁ。


2007-12-13 いやぁーな日 [長年日記]

_ orz...

ちょー久しぶりに、会いたくない元上司を見かけてしまった。

_

義理飲み会。これもいやぁーな感じ。

_ 本日

ちょー箱に入りまくり。


2007-12-14 今週は久しぶりに月〜金まで働いた [長年日記]

_ 本日

ひかぞーは前歯を抜きました。よんよんは虫歯無しで褒められました。

_ [物欲][生活] 7つの習慣プランナー 2008年1月版—2008年1月~2008年12月 (2008)

Zaurusくんが壊れちゃったので、手帳を買う予定。こっちが良いのか?

_ [物欲][生活] 無理なく続けられる年収10倍アップ手帳2008


こっちが良いか?悩み中。ちょうど帰りの本屋に両方あったので読んでみた。本音を言うと今のHipsterPDAであとは、PCかウェブにスケジュールとToDo/Reminderを設定しておきたいのです。そーいった意味では、1月のMacExpoをちょっと注目中。

_ [Java] Java BlockingQueueで遊ぶ:パイプラインごっこ

java.util.concurrent関連でグッドなサンプルです。参考。

_ [Ruby] Ruby on RailsによるWebアプリケーションの高速開発

来年はRubyを真剣に勉強したい。仕事でもRailsやりたいなぁ。

_ [.NET][C#] Visual Studio 2008 Express

Microsoftの発表によると12月18日らしい。

このPCで果たして大丈夫なのか???


2007-12-15 このPCだめっぽい [長年日記]

_ [PC] ウイルスバスター

なんか先日からアップデートがコケている。まずはサポートへメイル(連絡しても繋がらんだろう)

こいつ駄目かも。

<追記>

さっき、ウイルスバスター入れなおしたら、アップデートしてくれるようになった。WindowsUpdate時からヘンになっていたので、それが原因かなぁ。

</追記>

_ 優待

071215_084743
071215_084743 posted by (C)ひかぞぉ
今年もキター。

_ 蟹キター

IMG_0209
IMG_0209 posted by (C)ひかぞぉ

IMG_0210
IMG_0210 posted by (C)ひかぞぉ
こっちはオマケ。

_ [Web] 秘密のiGoogleテーマ×2

っつーことで、SKATEBOARDにしてみました。


2007-12-16 ダイエットのペースが落ちまくり [長年日記]

_ [Diet] 74.6kg

ここ半年殆ど体重が落ちなくなってきた。なんらかの手を打つ必要があるな。

_ [映画] 大日本人 通常盤


ナニが言いたかったのか?笑いのツボがどこだったのか?。うーん、よーわからんかったです。ちょっと中途半端な感じで、いつものヌルぃながらの面白さが感じられなかったような。

_ [買物][生活] 7つの習慣プランナー 2008年1月版—2008年1月~2008年12月 (2008)

2500Yenって金額に随分悩んだ(ぉぃ。来年は7つの習慣を意識して主体的に動きたい。まずはその投資から。

_ [食事] クッキーケーキ

IMG_0211
IMG_0211 posted by (C)ひかぞぉ
ひかぞーお手製。クッキーを牛乳で湿らせて、その間にチョコレートクリームを挟みこむ。一晩冷蔵庫で冷やす。まいうー。

_ [食事] 蟹鍋

IMG_0212
IMG_0212 posted by (C)ひかぞぉ
蟹鍋マイウー。

_ [生活] あなたを奮い立たせる100の名台詞

原文Dan師匠の訳です。歴史に学びたい。

_ [CD][Music] Crosby, Stills & Nash by CROSBY,STILLS&NASH

_ [CD][Music] The Captain and Me by THE DOOBIE BROTHERS

_ [CD][Music] 16 Greatest Hits by THE MAMAS & THE PAPAS

_ [CD][Music] From Under the Cork Tree by FALL OUT BOY


2007-12-17 χmas present [長年日記]


2007-12-18 なんか考えがまとまんねー [長年日記]

_ お仕事

色々悩み所。いやぁ年内に収束するとは思えん。

_ UFO関連


いや、なんか面白いなぁって思うけど、特別な乾燥感想はないです。町村長官「UFO絶対いる」 政府公式見解に「異議」朝日新聞より。町村長官グッジョブ!!。


2007-12-19 もう今年も2週間残ってない [長年日記]

_ [生活] 加齢臭発生を抑える方法 アーモンドと大豆が有効

納豆毎日食べてます。アーモンド大好きです。ちょっと匂いがキニナルお年頃なヲレです。


2007-12-20 まだ木曜日なのカー [長年日記]

_ [Web] MyMiniCity Hikazoh

友達にURLを渡してアクセスしてもらうと街が育っていくゲーム『MyMinCity』

ってことで、まずは作ってみました。どんなもんじゃろうか?

本日のツッコミ(全2件) [ツッコミを入れる]

_ ささ [アクセスしてみたけど,何がどうなるんかわからんよ.エイリアンとプレデターはどうやったら出てくるんじゃろ?]

_ ひかぞぉ [をぉ、久しぶりじゃの>ぶっちゃー。 なんかアクセスが増えると街が出来てくるみたいじゃあ。その進化の行き着く先はカムロ..]


2007-12-21 絶賛インストール祭り [長年日記]

_ [.NET][Win] Visual Studio Express 2008

C#,CPP,WebDeveloperの絶賛インストール祭り開催中。

_ [Web] ヲレ街

4名(うち1名はヲレ)にお出でいただきました。だぅもありがとうございます。

益々みなさん、ウェルカムです。


2007-12-22 今日は雪かも [長年日記]

_ [PC] ウイルスバスター

2008へ更新しますた。あと1年はこれで戦います。

_ [生活] [整理法] ジップロックでケーブル整理 + iPod のヘッドフォンの巻き方

最近、実践しておりますがどうもウマク出来ん。イヤーパッドがよくなくなることこの上なし。

_ [Web] 透明人間

などなど秀逸な作品が沢山あるですよ。

_ [生活] 5分〜15分──20種類の空き時間の使い方

最近、柄にも無く多忙な日々で一日に5-10件程度の会議、打ち合わせがあってその合間の時間がもったいない。このうちのいくつかを実験してみるですよ。

_ [生活] 人生にブーストをかけるための11の法則

Boostをかける部分もあり、もっと丁寧にすべきだなぁってハソセイする面もあり。

_ [Web][生活][JavaScript] IT戦士の作り方

なんかいいなぁ。


2007-12-23 サムぃっす [長年日記]

_ よんよん

昨夜から発熱。今朝になってようやく熱が下がったが機嫌悪し。

明日までお出かけは出来そうもないな。

_ [PC][Win] File Sum

Diskのリストラを計画中。最近、ちょっとだけ調子がよいうちのWinPC。

最後の一瞬の力だとは思いたくないのだが…

_ [PC] 再構築計画

  • WinPC→MacMini
  • WinPC→iMac
  • WinPC→WinPC

Macへの変更の場合は、BootCampの力でWinも使う。

iBookを下取りに出すか。

NotePCは、1月に出るであろうMobileなMacBookProにするかの。

ただ、MacでのWinXPの動作はどうなんじゃろうか?

1月のJobsのプレゼン見てからだな。

ということで、この3連QでLeopardを導入の予定だったが、止め。iBookにこれ以上の投資は施さないことにけてーい。


2007-12-24 χmas eve [長年日記]

_ [買物][Game] ニンテンドーDS Lite専用 液晶フィルターDS Lite


これも同時にゲッツしたのでした。

_ プレゼント

この日に買ったプレゼントがキター。ナイスなアマゾン!。グッジョブ(^^)

_ [Web] ヲレ街

17名の方においでいただいております。

_ χmas ぱーちー

IMG_0213
IMG_0213 posted by (C)ひかぞぉ
ひかぞーが幼稚園で作ったクリスマスリーフ

IMG_0215
IMG_0215 posted by (C)ひかぞぉ
ひかぞーがフルーツを盛り付けたクリスマスケーキ。スポンジは買ってきました。チョコレイトクリームは自家製です。

IMG_0214
IMG_0214 posted by (C)ひかぞぉ
今年のχmas ディナーです。鳥はケンタ君から調達でした。相変わらずCavaはコストパフォーマンスがグッジョブです。

_ 1人のイブ、ITにすがりつく

IT戦士♀毎年恒例の企画。今年は初音ミクまで登場。がんがっているです。


2007-12-25 χmas [長年日記]

_ プレゼント

ひかぞーは大喜びだったらしい。何時までもピュアなココロを持っていて欲しいな。

_ [ORM] Hibernate3 Annotation

ちょっと色々調べた結果をまとめ始めます。 まずはいっとー簡単なシンプルなテーブルへのエントリー
CREATE TABLE `test`.`Employee` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `FistName` VARCHAR(45) NOT NULL,
  `LastName` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`ID`)
)
ENGINE = InnoDB;
Hibernate AnnotationのModel
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
 
@Entity
@Table(name="Employee")
public class Employee implements Serializable {
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer iD;
	@Column(name="FirstName")
	private String firstName;
	@Column(name="LastName")
	private String lastName;
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
}
 
サンプルコードは…
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
 
public class SimpleTest {
 
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Employee.class)
			.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = null;
		try{
			tx = session.beginTransaction();
			Employee emp = new Employee();
			emp.setFirstName("Hika");
			emp.setLastName("Zou");
			session.save(emp);
			tx.commit();
		}catch(Exception e){
			if ( tx != null ){
				tx.rollback();
			}
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
 
}
 

2007-12-26 風邪が酷くなりつつあり [長年日記]

_ [Ruby] 1.9出た?らしい。

あぁ、もうそこまで来ましたか。

_ [ORM] Hibernate3 Annotation OneToMany

まずは所属のDDLと従業員DLLの更新(ALTERめんどーだったので作り直し)
CREATE TABLE `test`.`Department` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `Name` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`ID`)
)
ENGINE = InnoDB;
CREATE TABLE `test`.`Employee` (
  `ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `FirstName` VARCHAR(45) NOT NULL,
  `LastName` VARCHAR(45) NOT NULL,
  `DepartmentID` INTEGER UNSIGNED NOT NULL,
  PRIMARY KEY (`ID`),
  CONSTRAINT `FK_Employee_1` FOREIGN KEY `FK_Employee_1` (`DepartmentID`)
    REFERENCES `department` (`ID`)
    ON DELETE RESTRICT
    ON UPDATE RESTRICT
)
ENGINE = InnoDB;

2007-12-27 なんか日付が変わったトタンに日記が更新されている [長年日記]

_ 独身

今日から独身です。誰か遊んでください。

_ [食事] 絶品チーズバーガー

071227_192246
071227_192246 posted by (C)ひかぞぉ
晩御飯として食べてみました。確かに美味しいと思いますが、大きさが小さすぎかも。でも、この位がちょうど良いのかも。


2007-12-28 劇的な萎え [長年日記]

_ 本日

仕事収め。なんか劇的に萎えな事態がハセーイ。


2007-12-29 何もしないをする [長年日記]

_ 本日

萎えショックから立ち直れず。何もしない。

あー、それでもイチヲー状況は確認したね。


2007-12-30 カナーリ鬱入っています [長年日記]

_

ふつーに起きたが、調子悪くって2℃寝。

_ [生活] 一流の研究者とのお別れ:10分で人生を変える方法

なんか年末にも色々あって、ヨーク考えたら確かに短期的、中期的、長期的視野に欠けているなぁって思いました。

自分の立ち位置と先の見通しを考えて行動しましょうね>ヲレ。

そう考えると…以下略。

_ [生活] なかなか眠れない人のための簡単に眠る10の方法

この中で意識しているのは、仮眠をしないと寝過ごさないですね。

土曜日はそれが出来つつあるのですが、日曜日はどうしても寝過ごし気味です。

_ [ORM] Hibernate Annotationの実験 1:多(片方向)の場合

ちょっと本当にそうなのかは別にして、組織と従業員(1:*)にしてみました。本当はaggrigateなのでしょうが…。あと、双方向の場合は別途相談。
組織
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
import java.util.*;
 
@Entity
@Table(name="Department")
@NamedQuery(name="org.hikazoh.matchName",query="from org.hikazoh.Department Department where name = :name")
public class Department implements Serializable {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID")
	private Integer iD;
	@Column(name="Name")
	private String name;
	@OneToMany(targetEntity=Employee.class)
	@JoinColumn(name="DepartmentID")
	private Set employees;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Set getEmployees() {
		return employees;
	}
	public void setEmployees(Set employees) {
		this.employees = employees;
	}
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
}
↑</employee>なTagが出ているのはご愛嬌。(ナンデダー??)
従業員
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
 
@Entity
@Table(name="Employee")
public class Employee implements Serializable {
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer iD;
	@Column(name="FirstName")
	private String firstName;
	@Column(name="LastName")
	private String lastName;
	@Column(name="DepartmentID")
	private Integer departmentID;
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public Integer getDepartmentID() {
		return departmentID;
	}
	public void setDepartmentID(Integer departmentID) {
		this.departmentID = departmentID;
	}
}
登録するには…
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import java.util.*;
 
public class SimpleTest {
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Employee.class)
			.addAnnotatedClass(Department.class)
			.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = null;
		try{
			tx = session.beginTransaction();
 
			Department dept = new Department();
			dept.setName("Sales");
			session.save(dept);
 			
			Employee emp = new Employee();
			emp.setFirstName("Hika");
			emp.setLastName("Zou");
			emp.setDepartmentID(dept.getID());
			session.save(emp);
			
			tx.commit();
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
			if ( tx != null ){
				tx.rollback();
			}
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}
HQLによる簡単な検索
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
 
import java.util.*;
 
public class SimpleLoad {
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Department.class)
			.addAnnotatedClass(Employee.class)
			.buildSessionFactory();
		Transaction tx = null;
		Session session = sessionFactory.openSession();
		try{
			tx = session.beginTransaction();
			Query query = session.getNamedQuery("org.hikazoh.matchName");
			query.setString("name", "Sales");
			List list =(List)  query.list();
			for(Department dept:list){
				System.out.println("[DepartmentName]= " + dept.getName());
				for(Employee emp : dept.getEmployees()){
					System.out.println("Emp First name = " + emp.getFirstName());
				}
			}
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}

_ [生活] ぶろがー達の退職

この考え方に賛同する部分が多いです。

直感を信じろ、自分を信じろ、好きを貫け、人を褒めろ、人の粗探ししてる暇があったら自分で何かやれ。って記事に触発されているヒトは周りにも居ます。ヲレみたいな人間でも色々と相談はされます。その時に言っているのは…

人間だもの、霞食っては生きてゆけません。明日で人間辞めるなら、それでいいけど…終わりまでのプランを考えた上で、今の立ち位置振る舞いを考えることだよ。

ってことですな。>自戒。

_ [ORM] Hibernate Annotationの実験 1:多(双方向)

こんな感じでしょうか?条件は上と一緒。 従業員
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
 
@Entity
@Table(name="Employee")
@NamedQuery(name="org.hikazoh.Employee",query="from org.hikazoh.Employee where lastName =:lastname")
public class Employee implements Serializable {
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer iD;
	@Column(name="FirstName")
	private String firstName;
	@Column(name="LastName")
	private String lastName;
	@ManyToOne(targetEntity=Department.class)
	@JoinColumn(name="departmentID",referencedColumnName="ID")
	private Department department;
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
	public String getFirstName() {
		return firstName;
	}
	public void setFirstName(String firstName) {
		this.firstName = firstName;
	}
	public String getLastName() {
		return lastName;
	}
	public void setLastName(String lastName) {
		this.lastName = lastName;
	}
	public Department getDepartment() {
		return department;
	}
	public void setDepartment(Department department) {
		this.department = department;
	}
}
組織
package org.hikazoh;
 
import java.io.Serializable;
import javax.persistence.*;
import java.util.*;
 
@Entity
@Table(name="Department")
@NamedQuery(name="org.hikazoh.matchName",query="from org.hikazoh.Department Department where name = :name")
public class Department implements Serializable {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="ID")
	private Integer iD;
	@Column(name="Name")
	private String name;
	@OneToMany(targetEntity=Employee.class)
	@JoinColumn(name="DepartmentID")
	private Set employees;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Set getEmployees() {
		return employees;
	}
	public void setEmployees(Set employees) {
		this.employees = employees;
	}
	public Integer getID() {
		return iD;
	}
	public void setID(Integer id) {
		iD = id;
	}
}
エントリーは
package org.hikazoh;
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import java.util.*;
public class SimpleTest {
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Employee.class)
			.addAnnotatedClass(Department.class)
			.buildSessionFactory();
		Session session = sessionFactory.openSession();
		Transaction tx = null;
		try{
			tx = session.beginTransaction();
			Department dept = new Department();
			dept.setName("Sales");
			session.save(dept);
 		
			Employee emp = new Employee();
			emp.setFirstName("Hika");
			emp.setLastName("Zou");
			emp.setDepartment(dept);
			session.save(emp);
			
			tx.commit();
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
			if ( tx != null ){
				tx.rollback();
			}
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}
検索は…従業員からと組織からをHQLで簡単に…
package org.hikazoh;
 
import org.hibernate.*;
import org.hibernate.cfg.AnnotationConfiguration;
import java.util.*;
 
public class SimpleLoad {
 
	public static void main(String[] args) {
		SessionFactory sessionFactory =
			new AnnotationConfiguration()
			.addPackage("org.hikazoh")
			.addAnnotatedClass(Department.class)
			.addAnnotatedClass(Employee.class)
			.buildSessionFactory();
		Transaction tx = null;
		Session session = sessionFactory.openSession();
		try{
			tx = session.beginTransaction();
			Query query = session.getNamedQuery("org.hikazoh.matchName");
			query.setString("name", "Sales");
			List list =(List)  query.list();
			for(Department dept:list){
				System.out.println("[DepartmentName]= " + dept.getName());
				for(Employee emp : dept.getEmployees()){
					System.out.println("Emp First name = " + emp.getFirstName());
				}
			}
 			
			query = session.getNamedQuery("org.hikazoh.Employee");
			query.setString("lastname", "Zou");
			List emps = (List)query.list();
			for(Employee emp : emps){
				System.out.println("[Emp First name]" + emp.getFirstName());
				System.out.println("Department name]" + emp.getDepartment().getName());
			}
		}catch(Exception e){
			e.printStackTrace();
			System.out.println("[" + e.getLocalizedMessage() + "]");
		}finally{
			session.close();
		}
		sessionFactory.close();
	}
}

2007-12-31 今年の終わりに [長年日記]

_ 帰省

明日は朝から帰省するので、今のうちに今年のまとめなりを…

_ 総括

お別れのあった年でした。なんか気が抜けちゃいましたね。

一年中忙しかったです。なんか疲労感っていうか徒労に終わったっていうか…ちょっと年末は色々と考えてしまいました。

もう頑張って無理してって気力、体力が残ってないような気がします。

家族は元気一杯で安心です。

_ Topics

  • 婆ちゃん急逝
  • 寂しいです。

  • よんよんが来年から幼稚園カクテーイ。
  • 年少からの参戦なのだが、かなーり不安があるです。

  • ひかぞー小学校へ向けて準備着々
  • ランドセルも買いました。

  • 厄払いに行きました
  • 厄は婆ちゃんが持って行ってくれたのでしょうね。家族が健康に過ごせました。相方が家族の健康に色々と注意してくれたお陰でしょう。

  • 天竺出張
  • この頃は忙しさのピークだったかも。

  • 15kgのダイエット
  • 7月あたりまで順調だったのですが、この半年全く減らなくなりました。今以上に何か節制が必要になりますね。

  • がちゃこさんにお子様が産まれました(っていうかなんか今年は出産ラッシュでした。職場でも3名ほど親になりましたよ。あー、その分、2人目とかは聞かなくなりましたね。)
  • けっこー心配していました知り合い(数名)がなんとかこの1年乗り切ってくれました

_ 散財Topics

なんか家電が一気に壊れて買いなおした年でした。無駄遣いを止め様としていたのですが…まぁ仕方ないですかね。

_ 来年に向けて

ちょっと焦りすぎた感もあり、物事の見極め時期を考えることですな。

自分なりの閾値を持っておいてから事に望みましょう。

それと10分でいいからEnd to End Planを考える時間を持とう。

相方には、自分の趣味と運動の時間を是非作って欲しいです。

よんよんは幼稚園に元気で通って欲しい。

ひかぞーはいよいよ小学生です。期待と不安が半分半分かなぁ。

_ 散財予定

PC(MacとWinPC)の買い替え予定。

車(????)

#っていうか散財する前に先立つものがないし。それ以前に…以下略。

本日のツッコミ(全4件) [ツッコミを入れる]

_ 牛魔王 [あけおめ わしじゃ メールくれ]

_ ひかぞぉ [あけおめじゃあ。 そっちのメアドにもメイルしたじゃ。]

_ がちゃこ [登場させていただき恐縮です。 早3ヶ月がたちました。 嵐のような毎日でした。 いただきもの、大活躍です。 またご都合..]

_ ひかぞぉ [ども、がちゃこさん、今年もよろしくなのです。 使っていただいて光栄です。 春になって暖かくなったら寄らせていただきま..]



2002|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|
最新 追記