📄 eventloader4.java
字号:
package com.manning.hq.ch04;
import org.hibernate.*;
import java.util.*;
/**
* Uses Cascading to save the location
*/
public class EventLoader4 {
public static void main(String[] args) throws HibernateException {
Location location = new Location();
location.setName("Hilton Convention Center");
location.getAddress().setStreetAddress("950 North Stafford St.");
location.getAddress().setCity("Arlington");
location.getAddress().setState("VA");
location.getAddress().setZipCode("22204");
Event event = new Event();
event.setName("Annual Meeting");
event.setDuration(60);
event.setStartDate(createDate(2004, 11, 1));
event.setLocation(location);
Session session = null;
Transaction tx = null;
try {
HibernateFactory.buildSessionFactory();
session = HibernateFactory.openSession();
tx = session.beginTransaction();
session.save(event);
session.flush();
tx.commit();
System.out.println("Event and location saved!");
} catch (HibernateException e) {
HibernateFactory.rollback(tx);
throw e;
} finally {
HibernateFactory.close(session);
HibernateFactory.closeFactory();
}
}
/**
* @param year
* @param month - This is 0 based 0 = January, 11 = December
* @param day
* @return
*/
private static Date createDate(int year, int month, int day) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
return calendar.getTime();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -