小编bbd*_*127的帖子

jackson-dataformat-csv - 是否可以使用自定义列名?

在将POJO序列化为CSV时,是否可以定义自定义标题名称.

换句话说,如果我有一个someField在我的PoJO中命名的字段,我希望输出CSV文件中的标题列被命名Some custom field name为例如.

谢谢.

csv jackson export-to-csv

7
推荐指数
1
解决办法
2312
查看次数

以列别名作为排序键的 Spring 批处理 - 格式错误的“where”语句

我正在使用 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)

是否可以使用别名作为排序键?

同样值得注意的是这个线程有同样的问题, …

mysql spring-batch

4
推荐指数
1
解决办法
1787
查看次数

标签 统计

csv ×1

export-to-csv ×1

jackson ×1

mysql ×1

spring-batch ×1