2

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

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

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

信息应该在哪里?是关于默认数据源或类似的东西吗?谁能点亮我?

提前致谢。

此致,

4

1 回答 1

3

这是我在搜索“GlassFish 默认数据源”时发现的,第一次点击:

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

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

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

于 2012-05-12T00:00:07.263 回答