簡體   English   中英

JPA從數據庫檢索對象

[英]JPA retrieve objects from database

我正在努力解決該大學的Java編程練習,但是我不知道如何解決下一個問題。 我有下一個persistence.xml文件:

<?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_1_0.xsd">
  <persistence-unit name="stud" transaction-type="RESOURCE_LOCAL">
    <class>lt.vu.mif.jate.tasks.task03.jpa.model.Customer</class>
    <class>lt.vu.mif.jate.tasks.task03.jpa.model.Product</class>
    <class>lt.vu.mif.jate.tasks.task03.jpa.model.Sale</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
      <property name="hibernate.max_fetch_depth" value="3"/>
      <property name="hibernate.cache.provider_class" value="net.sf.ehcache.hibernate.NoCacheProvider"/>
      <property name="hibernate.generate_statistics" value="false"/>
      <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://****************"/>
      <property name="javax.persistence.jdbc.user" value=""/>
      <property name="javax.persistence.jdbc.password" value=""/>
      <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
      <property name="hibernate.hbm2ddl.auto" value="none"/>
    </properties>
  </persistence-unit>
</persistence>

此處僅省略了數據庫的URL。 我無法更改此文件。 我必須連接到數據庫並從數據庫中獲取所有數據。 我已經創建了所需的三個類。 我該怎么做? 非常感謝。

看一下這個頁面:

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/SettingUpJPA/SettingUpJPA.htm

https://docs.jboss.org/hibernate/orm/3.6/quickstart/zh-CN/html/hibernate-gsg-tutorial-jpa.html

還有其他一些教程等等。 但是我認為您缺少的關鍵部分是:

public static void main(String[] args) {
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("stud");
    EntityManager em = emf.createEntityManager();
}

這為您提供了一個EntityManager。 然后,您可以致電:

em.getTransaction().begin();
List<Customer> result = entityManager.createQuery( "from Customer", Customer.class ).getResultList();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM