【问题标题】:Hibernate - Postgresql properties accessHibernate - Postgresql 属性访问
【发布时间】:2018-01-23 12:23:41
【问题描述】:

我无法访问以小写字母表示的 postgresql 数据库属性。我想使用 camelCase 访问属性。请建议我所需的配置。

【问题讨论】:

    标签: postgresql hibernate


    【解决方案1】:

    要使用 JPA 配置 postgreSQL,您可以使用这个 persistence.xml 为此,您必须在项目中创建一个名为“META-INF”的文件夹。在那个文件夹中你必须存储这个文件。

    persistence.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="2.1"
     xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
                                     http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
    
      <persistence-unit name="give_some_name" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
        <properties>
          <property name="dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
          <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
          <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/database_name" />
          <property name="javax.persistence.jdbc.user" value="username" />
          <property name="javax.persistence.jdbc.password" value="password" />
          <property name="hibernate.show_sql" value="true" />
          <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
      </persistence-unit>
    
    </persistence>
    

    或者使用hibernate.cfg.xml (此处无需创建“META-INF 文件夹”)

    <?xml version="1.0" encoding="UTF-8"?>
    
    <!DOCTYPE hibernate-configuration SYSTEM 
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
      <session-factory>
        <property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
        <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/database_name</property>
        <property name="hibernate.connection.username">username</property>
        <property name="hibernate.connection.password">password</property>
        <property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.hbm2ddl.auto">create</property>
        <mapping resource="hibernate.hbm.xml"/>
      </session-factory>  
    </hibernate-configuration>
    

    【讨论】:

    • 谢谢@Naros。
    猜你喜欢
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多