2013-09-27 32 views
1

我正在使用运行在TomEE上的Java编写的WebApp上工作。作为持久层,我使用Hibernate。 Persistence.xml已配置,entityManager由EJBEE中的 @PersistenceContext(name = "persistentUnitJndi", unitName = "docTracingPU")以TomEE实例化。Tommy上的Postgres休眠问题

它似乎工作正常,但所有查询返回一个空结果(空列表)。数据库是PostrgeSQL,我试过8.4和9.2,但结果总是相同的。

我把记录在postrges(postgresql.conf),我只读Could not receive data from client: Unknown winsock error 10061

我试图关闭防病毒和/或防火墙....没有任何变化。

怎么办?

编辑:

我尝试了Win8.1机在同一个项目。在这里,我得到user lacks privilege or object not found

回答

0

我发现:

  • 唯一的persistence.xml和tomee.xml需要
  • 我给你我的例子

    • 的hibernate.cfg.xml是不是neede:

      <persistence version="1.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_1_0.xsd"> 
      
      <persistence-unit name="docTracingPU" transaction-type="JTA"> 
          <provider>org.hibernate.ejb.HibernatePersistence</provider> 
          <jta-data-source>java:comp/env/jdbc/docTracing</jta-data-source> 
          <non-jta-data-source>java:comp/env/jdbc/docTracing</non-jta-data-source> 
      
          <class>com.emaborsa.doctracing.core.persistentobject.UtentePO</class> 
      
          <properties> 
           <property name="hibernate.hbm2ddl.auto" value="validate" /> 
           <property name="hibernate.transaction.flush_before_completion" value="true"/> 
           <property name="hibernate.transaction.auto_close_session" value="true"/> 
           <property name="hibernate.transaction.manager_lookup_class" value="org.apache.openejb.hibernate.TransactionManagerLookup" /> 
           <property name="hibernate.transaction.flush_before_completion" value="true"/> 
           <property name="hibernate.transaction.auto_close_session" value="true"/> 
      
           <!-- Print SQL to stdout. --> 
           <property name="hibernate.show_sql" value="true" /> 
           <property name="hibernate.format_sql" value="true" /> 
          </properties> 
      </persistence-unit> 
      

      <?xml version="1.0" encoding="UTF-8"?> 
          <tomee> 
           <Resource id="docTracingPU" type="DataSource"> 
            JdbcDriver org.postgresql.Driver 
            JdbcUrl jdbc:postgresql://127.0.0.1:5432/myDb 
            UserName **** 
            Password **** 
            JtaManaged false 
            TestWhileIdle true 
            InitialSize 5 
            </Resource> 
           <Resource id="docTracingPU" type="DataSource"> 
            JdbcDriver org.postgresql.Driver 
            JdbcUrl jdbc:postgresql://127.0.0.1:5432/myDb 
            UserName ***** 
            Password ***** 
            JtaManaged true 
            TestWhileIdle true 
            InitialSize 5 
          </Resource> 
      </tomee>