存储数据的Hibernate / JPA / GlassFish / Netbeans在哪里?

时间:2012-05-11 23:56:18

标签: java hibernate postgresql java-ee jpa

我正在学习Java EE 6,我开始学习基本教程,试图真正了解所有基础设施并使用它。

所以我做了一个关于使用JPA的基础教程(this)。唯一的区别是我改变了Hibernate的ObjectDB实现。

它非常简单,它有一个Entity,一个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数据库,我找不到它。

信息应该在哪里?是关于默认数据源还是类似的东西?有人可以照亮我吗?

提前致谢。

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:3)

这是我搜索“GlassFish默认数据”时发现的内容,首先点击:

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

  

jdbc/__default Java DB数据库预先配置了Embedded GlassFish Server。在使用Java Persistence但未指定数据源的Embedded GlassFish Server中部署应用程序时使用它。嵌入式GlassFish Server使用在嵌入式GlassFish Server停止时销毁的临时域中创建的嵌入式Java DB数据库。

IIRC在非嵌入式上是一样的,但还没有检查过一段时间。但是搜索很简单。