YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* JPA(Hibernate)サンプルコード [#acf5c0ff]
** 環境 [#b1eb50f5]
- Eclipse
- Maven
- PostgreSQL
- JPA(Hibernate)
** プロジェクト作成 [#v4a8e73e]
- Eclipseを起動する。
- [File] -> [New] -> [Other] を開く。
- Maven Projectを選び、[Next]を押下
- そのままで[Next]を押下。
- Archetypeはmaven-archetype-quickstartである事を確認して...
- 以下の様に入力する。
-- GroupId jpa-sample
-- ArticatId app01
- [Finish]を押下する。
** 依存ライブラリの追加 [#x84733cd]
- ProjectExplorerでpom.xmlを右クリックし、[Maven] -> [Add...
- [Enter groupId, artifactId or ... patter (*)]にライブラ...
- 追加するライブラリは以下。log4jはバージョン1.2.14以下を...
-- commons-logging
-- log4j
-- commons-lang
-- hibernate-entitymanager
-- postgresql
** リソースフォルダの作成 [#yb2ad963]
- Project Explorerでapp01を右クリックして[New] -> [Source...
- Folder nameをsrc/main/resourcesと入力して[Finish]を押下...
** JPAの設定 [#bf72290c]
- src/main/resources/META-INFフォルダを作成する。
- 上記フォルダ内にpersitentence.xmlを作成する。内容は以下...
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persisten...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persisten...
version="1.0">
<persistence-unit name="myPersistenceUnit" transaction-t...
<provider>org.hibernate.ejb.HibernatePersistence</provi...
<properties>
<property name="hibernate.connection.driver_class" val...
<property name="hibernate.connection.url" value="jdbc:...
<property name="hibernate.dialect" value="org.hibernat...
<property name="hibernate.connection.username" value="...
<property name="hibernate.connection.password" value="...
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
** サンプルコード [#n10e780c]
*** エンティティクラス [#xebe777c]
src/main/java/jpa_sample/app01/entity/T1.java
package jpa_sample.app01.entity;
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 = "T1")
public class T1 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, length = 255, unique = false)
private String name;
public T1() {
}
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;
}
}
*** 利用クラス [#yf61e68e]
src/test/java/jpa_sample/app01/Main.java
package jpa_sample.app01;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import jpa_sample.app01.entity.T1;
public class Main {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("my-persiste...
EntityManager em = emf.createEntityManager();
String sql = "from T1 where name = ?";
T1 t1 = (T1) em.createQuery(sql).setParameter(1,...
.getSingleResult();
System.out.println("### RESULT: " + t1);
}
}
** 参考 [#qc1c50af]
http://trasis.jp/blog/lab/2008/09/hibernate-jpa%E7%92%B0%...
終了行:
* JPA(Hibernate)サンプルコード [#acf5c0ff]
** 環境 [#b1eb50f5]
- Eclipse
- Maven
- PostgreSQL
- JPA(Hibernate)
** プロジェクト作成 [#v4a8e73e]
- Eclipseを起動する。
- [File] -> [New] -> [Other] を開く。
- Maven Projectを選び、[Next]を押下
- そのままで[Next]を押下。
- Archetypeはmaven-archetype-quickstartである事を確認して...
- 以下の様に入力する。
-- GroupId jpa-sample
-- ArticatId app01
- [Finish]を押下する。
** 依存ライブラリの追加 [#x84733cd]
- ProjectExplorerでpom.xmlを右クリックし、[Maven] -> [Add...
- [Enter groupId, artifactId or ... patter (*)]にライブラ...
- 追加するライブラリは以下。log4jはバージョン1.2.14以下を...
-- commons-logging
-- log4j
-- commons-lang
-- hibernate-entitymanager
-- postgresql
** リソースフォルダの作成 [#yb2ad963]
- Project Explorerでapp01を右クリックして[New] -> [Source...
- Folder nameをsrc/main/resourcesと入力して[Finish]を押下...
** JPAの設定 [#bf72290c]
- src/main/resources/META-INFフォルダを作成する。
- 上記フォルダ内にpersitentence.xmlを作成する。内容は以下...
<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http://java.sun.com/xml/ns/persisten...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persisten...
version="1.0">
<persistence-unit name="myPersistenceUnit" transaction-t...
<provider>org.hibernate.ejb.HibernatePersistence</provi...
<properties>
<property name="hibernate.connection.driver_class" val...
<property name="hibernate.connection.url" value="jdbc:...
<property name="hibernate.dialect" value="org.hibernat...
<property name="hibernate.connection.username" value="...
<property name="hibernate.connection.password" value="...
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
** サンプルコード [#n10e780c]
*** エンティティクラス [#xebe777c]
src/main/java/jpa_sample/app01/entity/T1.java
package jpa_sample.app01.entity;
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 = "T1")
public class T1 {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false, length = 255, unique = false)
private String name;
public T1() {
}
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;
}
}
*** 利用クラス [#yf61e68e]
src/test/java/jpa_sample/app01/Main.java
package jpa_sample.app01;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import jpa_sample.app01.entity.T1;
public class Main {
public static void main(String[] args) {
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("my-persiste...
EntityManager em = emf.createEntityManager();
String sql = "from T1 where name = ?";
T1 t1 = (T1) em.createQuery(sql).setParameter(1,...
.getSingleResult();
System.out.println("### RESULT: " + t1);
}
}
** 参考 [#qc1c50af]
http://trasis.jp/blog/lab/2008/09/hibernate-jpa%E7%92%B0%...
ページ名: