gpt4 book ai didi

sql - JPA PagingItemReader 与 PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 13:32:11 24 4
gpt4 key购买 nike

我完成了一项从数据库中读取数据并将其写入文件的工作。它适用于 Oracle 数据库。但是,当我将它与 Postgres 一起使用时,出现以下错误:

org.postgresql.util.PSQLException: ERROR: subquery in FROM must have an alias
Hint: Por ejemplo, FROM (SELECT ...) [AS] foo.
Position: 15
Error Code: 0

阅读器定义如下:

<bean id="myReader"
class="org.springframework.batch.item.database.Jpa PagingItemReader">
<property name="entityManagerFactory" ref="entityManagerFactory" />
<property name="queryString" value="select c from CountryEntity c" />
<property name="pageSize" value="1000"/>
</bean>

有人知道这是否是与 Postgres 相关的常见问题吗?我需要使用特定配置吗?

最佳答案

您需要将 JPA 提供程序配置为使用 PostGreSQL 方言。

例如对于 Hibernate,您将使用这样的设置 (persistence.xml):

<persistence-unit name="somename" transaction-type="RESOURCE_LOCAL">
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
<property name="hibernate.connection.url" value="jdbc:postgresql:sample"/>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
<property name="hibernate.format_sql" value="true"/>
<property name="hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>

关于sql - JPA PagingItemReader 与 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com