我正在尝试使用Camel中的bean插入到sql中。我必须以某种方式遗漏一个细节,因为当到达camel sql组件内部类时sql为null。是不是足以在insertBean中返回地图?
我的路线定义如下。
transform().method(InsertFxBean.class).toF("sql:%s",insertQuery);
我的insertBean只生成一个字符串,对象图并返回它。
class InsertBean {
public Map<String, Object> generateInsert(final Exchange exchange) throws Exception {
Map<String, Object> map = exchange.getIn().getBody(Map.class);
map.put("username", value);
//add more stuff, using
//namedParameters here
return map;
我也尝试在sql组件上设置不同的选项参数,如useMessageBodyForSql
和批处理,没有不同的结果。
stackTrace显示sql是emtpy:
org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist
提前致谢