gpt4 book ai didi

java - 在Spring batch中使用hibernate读取数据

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

我在一个使用 Spring 批处理框架的项目中工作。我是新手。

我有一个任务,就像读取固定长度的平面文件长度,然后处理它并填充一些 bean,然后使用请求中的一些值,我必须使用 Oracle 从数据库中获取数据,然后生成一些响应作为固定长度的平面文件。

我已将配置文件中的小代码片段粘贴到下方。

<bean name="tickerReader"
class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" ref="fileSystemResource" />
<property name="lineMapper" ref="tickerLineMapper" />
<bean>
..............................
..............................

<batch:job id="TickerPriceConversion">
<batch:step id="convertPrice">
<batch:tasklet transaction-manager="transactionManager">
<batch:chunk reader="tickerReader" processor="tickerPriceProcessor"
writer="simbeqResponseFlatFileWriter" commit-interval="10" >
</batch:chunk>
</batch:tasklet>
</batch:step>
</batch:job>

我已经完成了读取部分,即读取请求文件并填充相应的 bean。现在我需要使用与请求中的数据相对应的 hibernate 从 Oracle 获取数据。我不知道该怎么做?我应该怎么做意味着配置 session 工厂并使用它来获取数据。

有人可以指导我吗?

最佳答案

您可以使用 HibernateCursorItemReadersample hibernate job

<bean id="hibernateItemReader"
class="org.springframework.batch.item.database.HibernateCursorItemReader">
<property name="queryString" value="from CustomerCredit" />
<property name="sessionFactory" ref="sessionFactory" />
</bean>

要设置sessionFactory 和事务管理器,您还可以查看示例hibernate-context

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mappingLocations" value="classpath*:/org/springframework/batch/sample/domain/**/*.hbm.xml" />
<property name="hibernateProperties">
<value>
<![CDATA[
hibernate.show_sql=true
hibernate.format_sql=true
]]>
</value>
</property>
</bean>

关于java - 在Spring batch中使用hibernate读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460198/

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