我正在学习Java EE 6,我从基础教程开始,试图真正理解所有的基础设施,并尝试使用它。
所以我做了一个关于使用JPA的基本教程(this one)。唯一的区别是我更改了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数据库,却找不到它。
信息应该放在哪里?是关于默认数据源还是类似的东西?有人能帮我点亮吗?
提前谢谢。
诚挚的问候,
发布于 2012-05-12 08:00:07
这是我在搜索"GlassFish default datasouce“时发现的,第一次命中:
http://docs.oracle.com/cd/E18930_01/html/821-2424/gksmw.html
预配置了嵌入式GlassFish服务器的
jdbc/__default
Java DB数据库。当应用程序部署在使用GlassFish持久性但未指定数据源的嵌入式Java中时,将使用它。Embedded GlassFish服务器使用在临时域中创建的embedded Java DB数据库,该数据库在Embedded GlassFish服务器停止时被销毁。
IIRC在非嵌入式上也是如此,但有一段时间没有检入。不过,搜索也很简单。
https://stackoverflow.com/questions/10559938
复制相似问题