Isomorphic,
I am writing an add operation at server side. But looks like complete query is not constructed properly.
Below is my code.
Here is my ds.xml file
Below are the logs
I dont know why i am getting - Ignored data for non-existent or included columns: [TIMESTAMP , DURATION ]
Hence am not getting these columns in SQL. Can you please let me know what is the mistake i am doing?
Thanks,
Yathish
I am writing an add operation at server side. But looks like complete query is not constructed properly.
Below is my code.
Code:
DSRequest dsRequest = new DSRequest("log", DataSource.OP_ADD);
Calendar currentDate = Calendar.getInstance();
Date date = currentDate.getTime();
SimpleDateFormat formatter= new SimpleDateFormat("yyyy/MMM/dd");
String dateNow = formatter.format(date);
HashMap addRec = new HashMap();
addRec.put("PRODUCT_ID", "NEW MI");
addRec.put("CLIENT_ID", clientID);
addRec.put("USER_CD", userName);
addRec.put("DATES", date);
addRec.put("ACTIVITY", activity);
addRec.put("SESSION_ID", sessionID);
addRec.put("DURATION ", duration);
addRec.put("TIMESTAMP ", dateNow);
dsRequest.forceInvalidateCache(true);
dsRequest.setValues(addRec);
dsRequest.execute();
Code:
<DataSource ID="log"
serverType="sql" tableName="USER_LOGS" qualifyColumnNames="false">
<fields>
<field name="PRODUCT_ID" title="PRODUCT_ID" type="text"/>
<field name="CLIENT_ID" title="CLIENT_ID" type="number"/>
<field name="USER_CD" title="USER_CD" type="text"/>
<field name="DATES" title="DATES" type="date"/>
<field name="ACTIVITY" title="ACTIVITY" type="text"/>
<field name="SESSION_ID" title="SESSION_ID" type="text"/>
<field name="DURATION" title="DURATION" type="number"/>
<field name="TIMESTAMP" title="TIMESTAMP" type="text"/>
</fields>
<operationBindings>
<operationBinding operationType="add" allowMultiUpdate="true"/>
</operationBindings>
</DataSource>
Code:
=== 2012-06-20 17:41:40,215 [l0-5] DEBUG AppBase - [builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application
=== 2012-06-20 17:41:40,220 [l0-5] DEBUG AppBase - [builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation
=== 2012-06-20 17:41:40,221 [l0-5] INFO SQLDataSource - [builtinApplication.null] Performing add operation with
criteria: {"TIMESTAMP ":"2012/Jun/20",PRODUCT_ID:"NEW MI",ACTIVITY:"graphsodmidtsummaryDirectionalAggregateGraph",SESSION_ID:"is5mawp6hwmg",DATES:new Date(1340194296790),CLIENT_ID:112,USER_CD:"ba000123","DURATION ":10} values: {"TIMESTAMP ":"2012/Jun/20",PRODUCT_ID:"NEW MI",ACTIVITY:"graphsodmidtsummaryDirectionalAggregateGraph",SESSION_ID:"is5mawp6hwmg",DATES:new Date(1340194296790),CLIENT_ID:112,USER_CD:"ba000123","DURATION ":10}
=== 2012-06-20 17:41:40,226 [l0-5] INFO SQLValuesClause - [builtinApplication.null] Ignored data for non-existent or included columns: [TIMESTAMP , DURATION ]
=== 2012-06-20 17:41:40,226 [l0-5] DEBUG SQLValuesClause - [builtinApplication.null] Sequences: {}
=== 2012-06-20 17:41:40,238 [l0-3] INFO DSResponse - [builtinApplication.summaryDirectionalAggregate] DSResponse: List with 1 items
=== 2012-06-20 17:41:40,297 [l0-5] WARN SQLDriver - [builtinApplication.null] DSRequest has no RPCManager set when testing if we should join a transaction - transaction will not be joined
=== 2012-06-20 17:41:40,298 [l0-5] DEBUG PoolableSQLConnectionFactory - [builtinApplication.null] DriverManager fetching connection for Oracle via jdbc url jdbc:oracle:thin:@//plabb229.dev.sabre.com:1521/ammiprf2
=== 2012-06-20 17:41:40,298 [l0-5] DEBUG PoolableSQLConnectionFactory - [builtinApplication.null] Passing credentials getConnection separately from JDBC URL
=== 2012-06-20 17:45:39,810 [l0-3] DEBUG AppBase - [builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application
=== 2012-06-20 17:45:39,810 [l0-3] DEBUG AppBase - [builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation
=== 2012-06-20 17:45:39,812 [l0-3] INFO SQLDataSource - [builtinApplication.null] Performing add operation with
criteria: {"TIMESTAMP ":"2012/Jun/20",PRODUCT_ID:"NEW MI",ACTIVITY:"odmidtsummaryDirectionalAggregate",SESSION_ID:"is5mawp6hwmg",DATES:new Date(1340194538483),CLIENT_ID:112,USER_CD:"ba000123","DURATION ":25} values: {"TIMESTAMP ":"2012/Jun/20",PRODUCT_ID:"NEW MI",ACTIVITY:"odmidtsummaryDirectionalAggregate",SESSION_ID:"is5mawp6hwmg",DATES:new Date(1340194538483),CLIENT_ID:112,USER_CD:"ba000123","DURATION ":25}
=== 2012-06-20 17:45:39,815 [l0-3] INFO SQLValuesClause - [builtinApplication.null] Ignored data for non-existent or included columns: [TIMESTAMP , DURATION ]
=== 2012-06-20 17:45:39,815 [l0-3] DEBUG SQLValuesClause - [builtinApplication.null] Sequences: {}
=== 2012-06-20 17:45:39,816 [l0-3] WARN SQLDriver - [builtinApplication.null] DSRequest has no RPCManager set when testing if we should join a transaction - transaction will not be joined
=== 2012-06-20 17:45:39,816 [l0-3] DEBUG PoolableSQLConnectionFactory - [builtinApplication.null] DriverManager fetching connection for Oracle via jdbc url jdbc:oracle:thin:@//plabb229.dev.sabre.com:1521/ammiprf2
=== 2012-06-20 17:45:39,816 [l0-3] DEBUG PoolableSQLConnectionFactory - [builtinApplication.null] Passing credentials getConnection separately from JDBC URL
=== 2012-06-20 17:45:39,823 [l0-5] ERROR SQLConnectionManager - [builtinApplication.null] Caught exception
Hence am not getting these columns in SQL. Can you please let me know what is the mistake i am doing?
Thanks,
Yathish
Comment