在将POJO序列化为CSV时,是否可以定义自定义标题名称.
换句话说,如果我有一个someField在我的PoJO中命名的字段,我希望输出CSV文件中的标题列被命名Some custom field name为例如.
谢谢.
我正在使用 Spring-batch 版本 3.0.6.RELEASE 来查询 MySQL 数据库中的一些数据,然后对其进行处理。
使用详情:
MySqlPagingQueryProvider sort key(请查看下面的查询以获取更多详细信息)询问:
SELECT
target.tx_timestamp AS event_datetime,
....
FROM
some_table AS target
....
WHERE
target.tx_timestamp > :startTime AND target.tx_timestamp <= :endTime;
Run Code Online (Sandbox Code Playgroud)
编码:
Map<String, Order> sortKeys = new HashMap<>();
sortKeys.put("event_datetime", Order.ASCENDING);
MySqlPagingQueryProvider queryProvider = new MySqlPagingQueryProvider();
queryProvider.setSortKeys(sortKeys);
Run Code Online (Sandbox Code Playgroud)
生成的查询(请注意带有event_datetime的部分):
WHERE
(target.tx_timestamp > ? AND target.tx_timestamp <= ?) AND
((event_datetime > ?))
Run Code Online (Sandbox Code Playgroud)
错误:
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar .... Unknown column 'event_datetime' in 'where clause'.
Run Code Online (Sandbox Code Playgroud)
是否可以使用别名作为排序键?
同样值得注意的是这个线程有同样的问题, …