返回实体名单查询 : EJB查询语言 « JPA « Java 教程

En
Java 教程
1. 语言基础
2. 数据类型
3. 操作符
4. 流程控制
5. 类定义
6. 开发相关
7. 反射
8. 正则表达式
9. 集合
10. 线
11. 文件
12. 泛型
13. 本土化
14. Swing
15. Swing事件
16. 二维图形
17. SWT
18. SWT 二维图形
19. 网络
20. 数据库
21. Hibernate
22. JPA
23. JSP
24. JSTL
25. Servlet
26. Web服务SOA
27. EJB3
28. Spring
29. PDF
30. 电子邮件
31. 基于J2ME
32. J2EE应用
33. XML
34. 设计模式
35. 日志
36. 安全
37. Apache工具
38. 蚂蚁编译
39. JUnit单元测试
Java
Java 教程 » JPA » EJB查询语言 
22. 25. 7. 返回实体名单查询

File: Student.java

import java.util.Date;

import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class Student {
  @Id
  private long id = System.currentTimeMillis();

  @Basic
  private String name;

  @Basic
  private Date dateOfBirth = new Date();

  public Date getDateOfBirth() {
    return dateOfBirth;
  }

  public void setDateOfBirth(Date dateOfBirth) {
    this.dateOfBirth = dateOfBirth;
  }

  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;
  }
  
  
}

File: Helper.java

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;

public class Helper {
  public static void checkData() throws Exception {
    Class.forName("org.hsqldb.jdbcDriver");
    Connection conn = DriverManager.getConnection("jdbc:hsqldb:data/tutorial""sa""");
    Statement st = conn.createStatement();

    ResultSet mrs = conn.getMetaData().getTables(null, null, null, new String[] { "TABLE" });
    while (mrs.next()) {
      String tableName = mrs.getString(3);
      System.out.println("\n\n\n\nTable Name: "+ tableName);

      ResultSet rs = st.executeQuery("select * from " + tableName);
      ResultSetMetaData metadata = rs.getMetaData();
      while (rs.next()) {
        System.out.println(" Row:");
        for (int i = 0; i < metadata.getColumnCount(); i++) {
          System.out.println("    Column Name: "+ metadata.getColumnLabel(i + 1)",  ");
          System.out.println("    Column Type: "+ metadata.getColumnTypeName(i + 1)":  ");
          Object value = rs.getObject(i + 1);
          System.out.println("    Column Value: "+value+"\n");
        }
      }
    }
  }
}

File: JPADAO.java

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

public class JPADAO {
  EntityManagerFactory emf = Persistence.createEntityManagerFactory("JPAService");

  EntityManager em = emf.createEntityManager();

  public void create() {
    em.getTransaction().begin();
    em.persist(new Student());
    em.flush();
    em.persist(new Student());
    em.flush();
    em.getTransaction().commit();
  }

  public void search() {
    Query q = em.createQuery("select m from Student m");
    for (Student m : (List<Student>q.getResultList()) {
      System.out.println(m.getName() " (Birthday: " + m.getDateOfBirth() ")");
    }
  }

  public void close() {
    em.close();
    emf.close();
  }
}

File: Main.java

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;

public class Main {
  public static void main(String[] athrows Exception {
    JPADAO jpaDao = new JPADAO();
    
    jpaDao.create();
    jpaDao.search();
    
    
    jpaDao.close();
    Helper.checkData();
  }
}

File: persistence.xml

<persistence 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" version="1.0">
  <persistence-unit name="JPAService" transaction-type="RESOURCE_LOCAL">
    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
      <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver"/>
      <property name="hibernate.connection.username" value="sa"/>
      <property name="hibernate.connection.password" value=""/>
      <property name="hibernate.connection.url" value="jdbc:hsqldb:data/tutorial"/>
    </properties>
  </persistence-unit>
</persistence>
  Download:  JPA-ReturnListOfEntitiesFromQuery.zip( 5,289 k)
22. 25. EJB查询语言
22. 25. 1. EJB的查询语句,得到两个实体的属性
22. 25. 2. EJB的查询语句,获得单一结果
22. 25. 3. EJB的查询语句,取字段从实体
22. 25. 4. EJB的查询语句,取实体
22. 25. 5. EJB的查询语句,不同的实体
22. 25. 6. 一个实体的查询表
22. 25. 7. 返回实体名单查询
22. 25. 8. 查询更新模式
22. 25. 9. EJB组件SQL计数功能
22. 25. 10. LIKE语句:通配符
22. 25. 11. LIKE语句和通配符
22. 25. 12. where子句和子查询
22. 25. 13. 使用与查询薪金范围
22. 25. 14. 两个聚合函数
22. 25. 15. 三个域参考
22. 25. 16. 使用子查询,EJB查询语言
22. 25. 17. 尺寸函数
22. 25. 18. 查询范围
22. 25. 19. 查询字段域
22. 25. 20. EJB查询语句实体参数
22. 25. 21. 查询参数
22. 25. 22. EJB查询语句排序方式
22. 25. 23. 查询一对多集合
22. 25. 24. 降序
22. 25. 25. 使用对象函数
22. 25. 26. Not函数
22. 25. 27. EJB查询语言:不存在
22. 25. 28. EJB查询语言,最大的日期类型
22. 25. 29. EJB查询语言,左连接一对多映射
22. 25. 30. EJB查询语言,加入两个实体
22. 25. 31. EJB查询语言,加入三个实体
22. 25. 32. EJB查询语言,加入一对一返回两个实体
22. 25. 33. EJB查询语言,加入一对一
22. 25. 34. EJB查询语言,加入一对多映射
22. 25. 35. EJB查询语言,加入一对多左连接
22. 25. 36. EJB查询语言,加入多对多
22. 25. 37. EJB查询语言,加入实体及其域
22. 25. 38. EJB查询语言,空域
22. 25. 39. EJB查询语言与子查询
22. 25. 40. EJB查询语言函数与一对多
22. 25. 41. EJB查询语言函数
22. 25. 42. EJB查询语言Having语句
22. 25. 43. EJB查询语言子查询
22. 25. 44. SELECT语句创建新的EJB查询语言对象
22. 25. 45. 实体EJB查询语言
22. 25. 46. EJB查询语言统计Count
22. 25. 47. EJB查询语言Concat函数子
22. 25. 48. EJB查询语言日期类型值
22. 25. 49. 聚合函数:平均值
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.