JPA2でカラムのDate型に登録します。
【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import java.sql.Date; import java.util.Calendar; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; @Entity @Table(name = "JpaSample014") public class JpaSample014 { @Id private int id; private java.sql.Date sqlDate; @Temporal(TemporalType.DATE) private java.util.Date utilDate; @Temporal(TemporalType.DATE) private Calendar calendar; public JpaSample014() { } public JpaSample014(int id, java.sql.Date sqlDate, java.util.Date utilDate, Calendar calendar) { this.id = id; this.sqlDate = sqlDate; this.utilDate = utilDate; this.calendar = calendar; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getSqlDate() { return sqlDate; } public void setSqlDate(Date sqlDate) { this.sqlDate = sqlDate; } public java.util.Date getUtilDate() { return utilDate; } public void setUtilDate(java.util.Date utilDate) { this.utilDate = utilDate; } public Calendar getCalendar() { return calendar; } public void setCalendar(Calendar calendar) { this.calendar = calendar; } @Override public String toString() { return "JpaSample014 [id=" + id + ", sqlDate=" + sqlDate + ", utilDate=" + utilDate + ", calendar=" + calendar + "]"; } }6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
import java.util.Calendar; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.EntityTransaction; import javax.persistence.Persistence; public class Main { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("JpaSample014"); insert(emf); select(emf); } private static void insert(EntityManagerFactory emf) { EntityManager em = emf.createEntityManager(); EntityTransaction et = em.getTransaction(); et.begin(); JpaSample014 record = new JpaSample014(1, new java.sql.Date(System.currentTimeMillis()), new java.util.Date(), Calendar.getInstance()); em.persist(record); et.commit(); em.close(); } private static void select(EntityManagerFactory emf) { EntityManager em = emf.createEntityManager(); JpaSample014 record = em.find(JpaSample014.class, 1); System.out.println("SELECT結果:" + record); em.close(); } }8.『任意のファイルの作成方法』の手順で、『persistence.xml』というファイルを作成。
9.以下の様に入力。
<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="JpaSample014" transaction-type="RESOURCE_LOCAL"> <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <class>JpaSample014</class> <properties> <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://172.16.20.94:5432/jpa2db" /> <property name="javax.persistence.jdbc.user" value="jpa2" /> <property name="javax.persistence.jdbc.password" value="jpa2" /> <property name="eclipselink.logging.level.sql" value="FINE"/> <property name="eclipselink.logging.parameters" value="true"/> <property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> <property name="eclipselink.application-location" value="DDL" /> <property name="eclipselink.create-ddl-jdbc-file-name" value="create.sql" /> <property name="eclipselink.drop-ddl-jdbc-file-name" value="drop.sql" /> <property name="eclipselink.ddl-generation.output-mode" value="both" /> </properties> </persistence-unit> </persistence>10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。
以上です。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。