Java 在Spring批处理中使用hibernate读取数据
我在一个使用Spring批处理框架的项目中工作。我是新手 我有一个任务,就像读取一个固定长度的平面文件长度,然后处理它并填充一些bean,然后使用请求中的一些值,我必须使用Oracle从数据库中获取数据,然后作为一个固定长度的平面文件生成一些响应 我已将配置文件中的小代码片段粘贴到下面Java 在Spring批处理中使用hibernate读取数据,java,spring-batch,Java,Spring Batch,我在一个使用Spring批处理框架的项目中工作。我是新手 我有一个任务,就像读取一个固定长度的平面文件长度,然后处理它并填充一些bean,然后使用请求中的一些值,我必须使用Oracle从数据库中获取数据,然后作为一个固定长度的平面文件生成一些响应 我已将配置文件中的小代码片段粘贴到下面 <bean name="tickerReader" class="org.springframework.batch.item.file.FlatFileItemReader">
<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获取与请求数据对应的数据。我不知道怎么做?我应该如何操作它意味着配置会话工厂并使用它来获取数据
有人能给我引路吗?你可以用
要设置sessionFactory和事务管理器,还可以查看示例
对不起,我昨天无意中否决了这个答案,现在投票被锁定了!:(你能把它编辑一下,这样我就可以撤消我的否决票了吗?
<bean id="hibernateItemReader"
class="org.springframework.batch.item.database.HibernateCursorItemReader">
<property name="queryString" value="from CustomerCredit" />
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<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>