我正在学习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数据库,我找不到它。
信息应该在哪里?是关于默认数据源还是类似的东西?有人可以照亮我吗?
提前致谢。
致以最诚挚的问候,
答案 0 :(得分:3)
这是我搜索“GlassFish默认数据”时发现的内容,首先点击:
http://docs.oracle.com/cd/E18930_01/html/821-2424/gksmw.html
IIRC在非嵌入式上是一样的,但还没有检查过一段时间。但是搜索很简单。
jdbc/__default
Java DB数据库预先配置了Embedded GlassFish Server。在使用Java Persistence但未指定数据源的Embedded GlassFish Server中部署应用程序时使用它。嵌入式GlassFish Server使用在嵌入式GlassFish Server停止时销毁的临时域中创建的嵌入式Java DB数据库。