2012-05-11 56 views
2

我正在學習Java EE 6,並從基本教程開始,嘗試真正理解所有的基礎結構,並與它一起玩一點。Hibernate/JPA/GlassFish/Netbeans存儲數據在哪裏?

所以我做了一個關於使用JPA的基本教程(this之一)。唯一的區別是我改變了Hibernate的ObjectDB實現。

它非常簡單,它有一個實體,一個DAO會話Bean,一個Servlet和一個JSP。它唯一做的就是註冊名稱,並向您顯示名稱。我配置Hibernate來了Postgres數據庫工作,並在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_2_0.xsd"> 
    <persistence-unit name="TutorialGuestBook1PU" transaction-type="JTA"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
    <jta-data-source>jdbc/__default</jta-data-source> 
    <exclude-unlisted-classes>false</exclude-unlisted-classes> 
    <properties> 
     <property name="hibernate.hbm2ddl.auto" value="update"/> 
    </properties> 
    </persistence-unit> 
</persistence> 

一切工作正常,但我看不到的地方被保存,我要和樣本保存信息應用。我知道它一定是在某個地方,但我查詢postgres數據庫,我找不到它。

應該是哪裏的信息?是關於默認數據源或類似的東西?任何人都能照亮我嗎?

在此先感謝。

最好的問候,

回答

3

這裏是我發現,當我搜索 「GlassFish的默認datasouce」,先打:

http://docs.oracle.com/cd/E18930_01/html/821-2424/gksmw.html

jdbc/__default Java DB數據庫是預先配置了嵌入式GlassFish應用服務器。當應用程序部署在使用Java Persistence但未指定數據源的Embedded GlassFish Server中時使用。嵌入式GlassFish Server使用在嵌入式GlassFish服務器停止時銷燬的臨時域中創建的嵌入式Java DB數據庫。

IIRC這是非嵌入式,但沒有在一段時間檢查是一樣的。儘管足夠簡單的搜索。