最近の更新

2016年12月22日木曜日

JPA2でカラムのTime型に登録する方法

【目的】
JPA2でカラムのTime型に登録します。



【手順】
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.Time;
import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "JpaSample015")
public class JpaSample015 {
    @Id
    private int id;
    @Column
    private Time time;
    @Temporal(TemporalType.TIME)
    private java.util.Date utilDate;
    @Temporal(TemporalType.TIME)
    private Calendar calendar;

    public JpaSample015() {
    }

    public JpaSample015(int id, Time time, java.util.Date utilDate, Calendar calendar) {
        this.id = id;
        this.time = time;
        this.utilDate = utilDate;
        this.calendar = calendar;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Time getTime() {
        return time;
    }

    public void setTime(Time time) {
        this.time = time;
    }

    @Override
    public String toString() {
        return "JpaSample015 [id=" + id + ", time=" + time + ", utilDate=" + utilDate + ", calendar=" + calendar + "]";
    }

}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
import java.sql.Time;
import java.util.Calendar;
import java.util.Date;

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("JpaSample015");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample015 record = new JpaSample015(1,
                                               new Time(System.currentTimeMillis()),
                                               new Date(),
                                               Calendar.getInstance());
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample015 record = em.find(JpaSample015.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="JpaSample015" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample015</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.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。























以上です。

JPA2でカラムのDate型に登録する方法

【目的】
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.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。























以上です。

JPA2で桁数定義なしのVarcharを定義する方法

【目的】
JPA2で定義なしのVarcharを定義する方法。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample013")
public class JpaSample013 {
    @Id
    private int id;
    @Column(columnDefinition = "VARCHAR")
    private String name;

    public JpaSample013() {
    }

    public JpaSample013(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample011 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample013");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample013 record = new JpaSample013(1, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample013 record = em.find(JpaSample013.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="JpaSample013" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample013</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.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。























以上です。

JPA2でVarcharの桁数を定義を越えた時のエラー

【目的】
JPA2でVarcharで桁数の定義を越えた場合のエラーを確認します。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample012")
public class JpaSample012 {
    @Id
    private int id;
    @Column(length = 10)
    private String name;

    public JpaSample012() {
    }

    public JpaSample012(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample012 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample012");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample012 record = new JpaSample012(1, "12345678901");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample012 record = em.find(JpaSample012.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="JpaSample012" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample012</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.以下の様にエラーとなります。

























以上です。

2016年12月21日水曜日

JPA2でVarcharの桁数を定義する方法

【目的】
JPA2でVarcharの桁数の定義を行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample011")
public class JpaSample011 {
    @Id
    private int id;
    @Column(length = 10)
    private String name;

    public JpaSample011() {
    }

    public JpaSample011(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample011 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample011");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample011 record = new JpaSample011(1, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample011 record = em.find(JpaSample011.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="JpaSample011" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample011</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.以下の様なDDLが作成される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

PostgresのBigSerialを定義する方法

【目的】
JPA2でカラムにPostgresのBigSerialを定義します。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample010")
public class JpaSample010 {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition = "BIGSERIAL")
    private Long id;
    private String name;

    public JpaSample010() {
    }

    public JpaSample010(Long id, String name) {
        this.id = id;
        this.name = name;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample010 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample010");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample010 record = new JpaSample010(null, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample010 record = em.find(JpaSample010.class, 1L);
        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="JpaSample010" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample010</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.以下の様にDDLが生成される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でカラムにPostgresのSerialを定義する方法

【目的】
JPA2でカラムにPostgresのSerialを定義します。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample009")
public class JpaSample009 {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    private String name;

    public JpaSample009() {
    }

    public JpaSample009(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample009 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample009");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample009 record = new JpaSample009(null, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample009 record = em.find(JpaSample009.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="JpaSample009" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample009</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.以下の様なDDL文が作成される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でカラムにNotNullを定義する方法

【目的】
JPA2でカラムにNotNullを定義します。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample008")
public class JpaSample008 {
    @Id
    private int id;
    @Column(nullable = false)
    private String name;

    public JpaSample008() {
    }

    public JpaSample008(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample008 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample008");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample008 record = new JpaSample008(1, null);
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample008 record = em.find(JpaSample008.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="JpaSample008" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample008</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.以下の様にDDL文が出力されます。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でIntegerカラムにNullをInsertする方法

【目的】
JPA2でテーブルのIntegerカラムにNullのInsertを行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample007")
public class JpaSample007 {
    @Id
    private int id;
    private String name;
    private Integer age;

    public JpaSample007() {
    }

    public JpaSample007(int id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "JpaSample007 [id=" + id + ", name=" + name + ", age=" + age + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample007");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample007 record = new JpaSample007(1, "あああ", null);
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample007 record = em.find(JpaSample007.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="JpaSample007" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample007</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" />
        </properties>
    </persistence-unit>
</persistence>
10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でVarcharカラムにNullをInsertする方法

【目的】
JPA2でテーブルのVarcharカラムにNullのInsertを行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample006")
public class JpaSample006 {
    @Id
    private int id;
    private String name;

    public JpaSample006() {
    }

    public JpaSample006(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample006 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample006");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample006 record = new JpaSample006(1, null);
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample006 record = em.find(JpaSample006.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="JpaSample006" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample006</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" />
        </properties>
    </persistence-unit>
</persistence>
10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。
































以上です。

JPA2でDDL文を出力する方法

【目的】
JPA2でDDL文の出力を行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample005")
public class JpaSample005 {
    @Id
    private int id;
    private String name;

    public JpaSample005() {
    }

    public JpaSample005(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample005");
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample005 record = new JpaSample005(1, "あああ");
        em.persist(record);
        et.commit();
        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/2005/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="JpaSample005" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample005</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.以下の様に実行後にDDLディレクトリにファイルが出力されれば成功です。


























以上です。

2016年12月19日月曜日

JPA2でDeleteする方法

【目的】
JPA2でテーブルからDeleteを行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample004")
public class JpaSample004 {
    @Id
    private int id;
    private String name;

    public JpaSample004() {
    }

    public JpaSample004(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample004 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample004");
        insert(emf);
        delete(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample004 record = new JpaSample004(1, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void delete(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample004 record = em.find(JpaSample004.class, 1);
        em.remove(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample004 record = em.find(JpaSample004.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="JpaSample004" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample004</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" />
        </properties>
    </persistence-unit>
</persistence>
10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でUpdateする方法

【目的】
JPA2でテーブルからUpdateを行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample003』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample003")
public class JpaSample003 {
    @Id
    private int id;
    private String name;

    public JpaSample003() {
    }

    public JpaSample003(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample003 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample003");
        insert(emf);
        update(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample003 record = new JpaSample003(1, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void update(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample003 record = em.find(JpaSample003.class, 1);
        record.setName("いいい");
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample003 record = em.find(JpaSample003.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="JpaSample003" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample003</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" />
        </properties>
    </persistence-unit>
</persistence>
10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でSelectする方法

【目的】
JPA2でテーブルからSelectを行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample002』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample002")
public class JpaSample002 {
    @Id
    private int id;
    private String name;

    public JpaSample002() {
    }

    public JpaSample002(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "JpaSample002 [id=" + id + ", name=" + name + "]";
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample002");
        insert(emf);
        select(emf);
    }

    private static void insert(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample002 record = new JpaSample002(1, "あああ");
        em.persist(record);
        et.commit();
        em.close();
    }

    private static void select(EntityManagerFactory emf) {
        EntityManager em = emf.createEntityManager();
        JpaSample002 record = em.find(JpaSample002.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="JpaSample002" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample002</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" />
        </properties>
    </persistence-unit>
</persistence>
10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

JPA2でInsertする方法

【目的】
JPA2でテーブルにInsertを行います。



【手順】
1.『Javaプロジェクトの作成方法』の手順で、Javaプロジェクトを作成。
2.『EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)』の手順で、プロジェクトにライブラリを追加。
3.『PostgreSQLのJDBC Driver(Version 9.1-902 JDBC 4)をライブラリに設定する方法』の手順で、JDBCドライバをライブラリに追加。
 ※バージョンはデータベースのバージョンに合わせる。
4.『Javaクラスファイルの作成方法』の手順で、『JpaSample001』というクラスを作成。
5.以下の様に入力。
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "JpaSample001")
public class JpaSample001 {
    @Id
    private int id;
    private String name;

    public JpaSample001() {
    }

    public JpaSample001(int id, String name) {
        this.id = id;
        this.name = name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
6.『Javaクラスファイルの作成方法』の手順で、『Main』というクラスを作成。
7.以下の様に入力。
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("JpaSample001");
        EntityManager em = emf.createEntityManager();
        EntityTransaction et = em.getTransaction();
        et.begin();
        JpaSample001 record = new JpaSample001(1, "あああ");
        em.persist(record);
        et.commit();
        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="JpaSample001" transaction-type="RESOURCE_LOCAL">
        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
        <class>JpaSample001</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" />
        </properties>
    </persistence-unit>
</persistence>
10.『Javaプロジェクトの実行方法』の手順で、『Main.java』を実行。
11.以下の様に実行される。




12.『PSqlEditでSQLを実行する方法』の手順で、テーブルを確認し以下の様になっていれば成功です。































以上です。

EclipseLink2.6.4をライブラリに設定する方法(Javaプロジェクト)

【目的】
EclipseLink2.6.4をEclipseのJavaプロジェクトのライブラリに設定します。



【手順1】
1.「EclipseLink2.6.4を解凍する方法」の手順で、取得した以下のjarファイルを準備。
eclipselink.jar
javax.persistence_2.1.1.v201509150925.jar
2.「jarファイルをライブラリに設定する方法(Javaプロジェクト)」の手順で、ライブラリに設定します。

【手順2】
1.以下の様に、参照ライブラリーに、jarファイルが表示されていれば成功です。
































以上です。

関連記事