【问题标题】:Where is Hibernate/JPA/GlassFish/Netbeans storing the data?Hibernate/JPA/GlassFish/Netbeans 在哪里存储数据?
【发布时间】:2012-05-20 13:21:32
【问题描述】:

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

所以我做了一个关于使用 JPA 的基本教程(this one)。唯一的区别是我更改了 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 数据库却找不到它。

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

提前致谢。

最好的问候,

【问题讨论】:

    标签: java hibernate postgresql jakarta-ee jpa


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      • 2012-04-11
      • 2011-12-14
      • 2020-01-07
      • 2011-12-09
      • 2019-05-24
      相关资源
      最近更新 更多