Code:
DEBUG RPCManager - Processing 1 requests. DEBUG RPCManager - Request #1 (DSRequest) payload: { values:{ AVAILABLE:true, PRODUCTCATEGORY_ID:132, PRODUCTCATEGORY_NAME:"Hardware", SHORTNAME:"TEST", NAME:"TEST" }, operationConfig:{ dataSource:"T_PRODUCT", repo:null, operationType:"add", textMatchStyle:"exact" }, componentId:"isc_ProductProductcategoryList_0", appID:"builtinApplication", operation:"T_PRODUCT_add", oldValues:{ AVAILABLE:true, PRODUCTCATEGORY_ID:132, PRODUCTCATEGORY_NAME:"Hardware", SHORTNAME:"TEST", NAME:"TEST" }, criteria:{ } } INFO LMSIDACall - Performing 1 operation(s) DEBUG AppBase - [builtinApplication.T_PRODUCT_add] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add] No public zero-argument method named '_T_PRODUCT_add' found, performing generic datasource operation DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Performing fetch operation with outputs: [PRODUCTCATEGORY_NAME, ID] criteria: {PRODUCTCATEGORY_NAME:"Hardware",TENANT_ID:15} values: {PRODUCTCATEGORY_NAME:"Hardware",TENANT_ID:15} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] derived query: SELECT $defaultSelectClause FROM $defaultTableClause$defaultAnsiJoinClause WHERE $defaultWhereClause INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] 71541: Executing SQL query on 'Oracle': SELECT T_PRODUCT.ID, T_PRODUCTCATEGORY.NAME AS PRODUCTCATEGORY_NAME FROM T_PRODUCT JOIN T_PRODUCTCATEGORY ON T_PRODUCT.PRODUCTCATEGORY_ID = T_PRODUCTCATEGORY.ID WHERE (LOWER(T_PRODUCTCATEGORY.NAME)='hardware' AND T_PRODUCT.TENANT_ID=15) DEBUG SQLTransaction - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Started new Oracle transaction "138153241" DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Executing SQL query on 'Oracle' using connection '138153241': SELECT T_PRODUCT.ID, T_PRODUCTCATEGORY.NAME AS PRODUCTCATEGORY_NAME FROM T_PRODUCT JOIN T_PRODUCTCATEGORY ON T_PRODUCT.PRODUCTCATEGORY_ID = T_PRODUCTCATEGORY.ID WHERE (LOWER(T_PRODUCTCATEGORY.NAME)='hardware' AND T_PRODUCT.TENANT_ID=15) INFO DSResponse - [builtinApplication.T_PRODUCT_add] DSResponse: List with 3 items DEBUG ValidationContext - [builtinApplication.T_PRODUCT_add] Adding validation errors at path '/T_PRODUCT/PRODUCTCATEGORY_NAME/PRODUCTCATEGORY_NAME': {errorMessage=Der Name wird bereits verwendet!} DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Performing fetch operation with outputs: [SHORTNAME, ID] criteria: {SHORTNAME:"TEST",TENANT_ID:15} values: {SHORTNAME:"TEST",TENANT_ID:15} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] 71541: Executing SQL query on 'Oracle': SELECT T_PRODUCT.ID, T_PRODUCT.SHORTNAME FROM T_PRODUCT WHERE (LOWER(T_PRODUCT.SHORTNAME)='test' AND T_PRODUCT.TENANT_ID=15) DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Executing SQL query on 'Oracle' using connection '138153241': SELECT T_PRODUCT.ID, T_PRODUCT.SHORTNAME FROM T_PRODUCT WHERE (LOWER(T_PRODUCT.SHORTNAME)='test' AND T_PRODUCT.TENANT_ID=15) INFO DSResponse - [builtinApplication.T_PRODUCT_add] DSResponse: List with 0 items DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Performing fetch operation with outputs: [ID, NAME] criteria: {TENANT_ID:15,NAME:"TEST"} values: {TENANT_ID:15,NAME:"TEST"} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] 71541: Executing SQL query on 'Oracle': SELECT T_PRODUCT.ID, T_PRODUCT.NAME FROM T_PRODUCT WHERE (T_PRODUCT.TENANT_ID=15 AND LOWER(T_PRODUCT.NAME)='test') DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Executing SQL query on 'Oracle' using connection '138153241': SELECT T_PRODUCT.ID, T_PRODUCT.NAME FROM T_PRODUCT WHERE (T_PRODUCT.TENANT_ID=15 AND LOWER(T_PRODUCT.NAME)='test') INFO DSResponse - [builtinApplication.T_PRODUCT_add] DSResponse: List with 0 items INFO Validation - [builtinApplication.T_PRODUCT_add] Validation error: [ { PRODUCTCATEGORY_NAME:{ errorMessage:"Der Name wird bereits verwendet!" } } ] DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8 DEBUG SQLTransaction - Rolling back Oracle transaction "138153241" DEBUG SQLTransaction - Rolling back Oracle transaction "138153241" DEBUG SQLTransaction - Rolling back Oracle transaction "138153241" DEBUG SQLTransaction - Rolling back Oracle transaction "138153241" DEBUG RPCManager - non-DMI response, dropExtraFields: false DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 71541 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 72877 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 72876 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 72876 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 72877 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 72878 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 72878 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 7426 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 7426 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 71541 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 71541 DEBUG SQLTransaction - getConnection() looked for transactional connection for Oracle: hashcode "138153241" DEBUG SQLTransaction - Ending Oracle transaction "138153241" DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 71541 DEBUG SQLTransaction - getConnection() looked for transactional connection for Oracle: (connection is null) DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 71541 DEBUG SQLTransaction - getConnection() looked for transactional connection for Oracle: (connection is null) DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 71541 INFO Compression - /lms/lms/sc/IDACall: 240 -> 209 bytes
Code:
DEBUG RPCManager - Processing 1 requests. DEBUG RPCManager - Request #1 (DSRequest) payload: { values:{ AVAILABLE:true, PRODUCTCATEGORY_ID:13, PRODUCTCATEGORY_NAME:"Hardware", SHORTNAME:"TEST", NAME:"TEST" }, operationConfig:{ dataSource:"T_PRODUCT", repo:null, operationType:"add", textMatchStyle:"exact" }, componentId:"isc_ProductProductcategoryList_0", appID:"builtinApplication", operation:"T_PRODUCT_add", oldValues:{ AVAILABLE:true, PRODUCTCATEGORY_ID:13, PRODUCTCATEGORY_NAME:"Hardware", SHORTNAME:"TEST", NAME:"TEST" }, criteria:{ } } INFO LMSIDACall - Performing 1 operation(s) DEBUG AppBase - [builtinApplication.T_PRODUCT_add] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add] No public zero-argument method named '_T_PRODUCT_add' found, performing generic datasource operation DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Performing fetch operation with outputs: [SHORTNAME, ID] criteria: {SHORTNAME:"TEST",TENANT_ID:1} values: {SHORTNAME:"TEST",TENANT_ID:1} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] 846: Executing SQL query on 'Oracle': SELECT T_PRODUCT.ID, T_PRODUCT.SHORTNAME FROM T_PRODUCT WHERE (LOWER(T_PRODUCT.SHORTNAME)='test' AND T_PRODUCT.TENANT_ID=1) DEBUG SQLTransaction - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Started new Oracle transaction "295365807" DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Executing SQL query on 'Oracle' using connection '295365807': SELECT T_PRODUCT.ID, T_PRODUCT.SHORTNAME FROM T_PRODUCT WHERE (LOWER(T_PRODUCT.SHORTNAME)='test' AND T_PRODUCT.TENANT_ID=1) INFO DSResponse - [builtinApplication.T_PRODUCT_add] DSResponse: List with 0 items DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Performing fetch operation with outputs: [ID, NAME] criteria: {TENANT_ID:1,NAME:"TEST"} values: {TENANT_ID:1,NAME:"TEST"} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] derived query: SELECT $defaultSelectClause FROM $defaultTableClause WHERE $defaultWhereClause INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] 846: Executing SQL query on 'Oracle': SELECT T_PRODUCT.ID, T_PRODUCT.NAME FROM T_PRODUCT WHERE (T_PRODUCT.TENANT_ID=1 AND LOWER(T_PRODUCT.NAME)='test') DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Executing SQL query on 'Oracle' using connection '295365807': SELECT T_PRODUCT.ID, T_PRODUCT.NAME FROM T_PRODUCT WHERE (T_PRODUCT.TENANT_ID=1 AND LOWER(T_PRODUCT.NAME)='test') INFO DSResponse - [builtinApplication.T_PRODUCT_add] DSResponse: List with 0 items INFO SQLDataSource - [builtinApplication.T_PRODUCT_add] Performing add operation with criteria: {AVAILABLE:true,PRODUCTCATEGORY_ID:13,PRODUCTCATEGORY_NAME:"Hardware",SHORTNAME:"TEST",NAME:"TEST",CREATED_BY:"1",CREATED_AT:new Date(1478609414484),MODIFIED_BY:"1",MODIFIED_AT:new Date(1478609414484)} values: {AVAILABLE:true,PRODUCTCATEGORY_ID:13,PRODUCTCATEGORY_NAME:"Hardware",SHORTNAME:"TEST",NAME:"TEST",CREATED_BY:"1",CREATED_AT:new Date(1478609414484),MODIFIED_BY:"1",MODIFIED_AT:new Date(1478609414484),TENANT_ID:1} INFO SQLValuesClause - [builtinApplication.T_PRODUCT_add] Ignored data for non-existent or included columns: [PRODUCTCATEGORY_NAME] DEBUG SQLValuesClause - [builtinApplication.T_PRODUCT_add] Sequences: {ID=__default} DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add] Executing SQL query on 'Oracle' using connection '295365807': INSERT INTO T_PRODUCT (AVAILABLE, CREATED_AT, CREATED_BY, MODIFIED_AT, MODIFIED_BY, NAME, PRODUCTCATEGORY_ID, SHORTNAME, TENANT_ID, ID) VALUES ('Y', TO_DATE('2016-11-08 13:50:14','YYYY-MM-DD HH24:MI:SS'), '1', TO_DATE('2016-11-08 13:50:14','YYYY-MM-DD HH24:MI:SS'), '1', 'TEST', 13, 'TEST', 1, T_PRODUCT_ID.NextVal) DEBUG SQLDriver - [builtinApplication.T_PRODUCT_add] SequenceMode is not JDBC_DRIVER, skipping search for generated values DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add] add operation affected 1 rows DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add] Setting DSRequest as being part of a transaction INFO SQLDriver - [builtinApplication.T_PRODUCT_add] Executing SQL query on 'Oracle' using connection '295365807': SELECT T_PRODUCT_ID.CurrVal FROM DUAL INFO SQLDataSource - [builtinApplication.T_PRODUCT_add] primaryKeys: {ID=1116} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add] Oracle getLastRow(): using default operationBinding DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No userTypes defined, allowing anyone access to all operations for this application DEBUG AppBase - [builtinApplication.T_PRODUCT_add, builtinApplication.null] No public zero-argument method named '_null' found, performing generic datasource operation INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Performing fetch operation with criteria: {_constructor:"AdvancedCriteria",criteria:[{fieldName:"TENANT_ID",value:1,operator:"equals"},{fieldName:"ID",value:"1116",operator:"iEquals"},{fieldName:"CREATED_BY_TENANT_ID",value:1,operator:"equals"},{fieldName:"MODIFIED_BY_TENANT_ID",value:1,operator:"equals"},{fieldName:"PRODUCTCATEGORY_TENANT_ID",value:1,operator:"equals"}],operator:"and"} values: {_constructor:"AdvancedCriteria",criteria:[{fieldName:"TENANT_ID",value:1,operator:"equals"},{fieldName:"ID",value:"1116",operator:"iEquals"},{fieldName:"CREATED_BY_TENANT_ID",value:1,operator:"equals"},{fieldName:"MODIFIED_BY_TENANT_ID",value:1,operator:"equals"},{fieldName:"PRODUCTCATEGORY_TENANT_ID",value:1,operator:"equals"}],operator:"and"} INFO SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] derived query: SELECT $defaultSelectClause FROM $defaultTableClause$defaultAnsiJoinClause WHERE $defaultWhereClause DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] JDBC driver windowed select rows 0->-1, result size 1. Query: SELECT T_PRODUCT.ID, T_PRODUCT.TENANT_ID, T_PRODUCT.CREATED_BY, T_PRODUCT.CREATED_AT, T_PRODUCT.MODIFIED_BY, T_PRODUCT.MODIFIED_AT, T_PRODUCT.SHORTNAME, T_PRODUCT.NAME, T_PRODUCT.DESCRIPTION, T_PRODUCT.PRODUCTCATEGORY_ID, T_PRODUCT.AVAILABLE, T_PRODUCTCATEGORY.NAME AS PRODUCTCATEGORY_NAME, USER_CREATED_BY.TENANT_ID AS CREATED_BY_TENANT_ID, USER_MODIFIED_BY.TENANT_ID AS MODIFIED_BY_TENANT_ID, T_PRODUCTCATEGORY.TENANT_ID AS PRODUCTCATEGORY_TENANT_ID FROM T_PRODUCT JOIN T_PRODUCTCATEGORY ON T_PRODUCT.PRODUCTCATEGORY_ID = T_PRODUCTCATEGORY.ID JOIN MV_USER_DATA USER_CREATED_BY ON T_PRODUCT.CREATED_BY = USER_CREATED_BY.ID JOIN MV_USER_DATA USER_MODIFIED_BY ON T_PRODUCT.MODIFIED_BY = USER_MODIFIED_BY.ID WHERE ((T_PRODUCT.TENANT_ID = 1 AND T_PRODUCT.TENANT_ID IS NOT NULL) AND (LOWER(T_PRODUCT.ID) = LOWER('1116') AND T_PRODUCT.ID IS NOT NULL) AND (USER_CREATED_BY.TENANT_ID = 1 AND USER_CREATED_BY.TENANT_ID IS NOT NULL) AND (USER_MODIFIED_BY.TENANT_ID = 1 AND USER_MODIFIED_BY.TENANT_ID IS NOT NULL) AND (T_PRODUCTCATEGORY.TENANT_ID = 1 AND T_PRODUCTCATEGORY.TENANT_ID IS NOT NULL)) DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Setting DSRequest as being part of a transaction DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Using paging strategy 'jdbcScroll' - scrolling to absolute position 1 DEBUG SQLDataSource - [builtinApplication.T_PRODUCT_add, builtinApplication.null] Scrolling / positioning took 0ms INFO DSResponse - [builtinApplication.T_PRODUCT_add] DSResponse: List with 1 items INFO DSResponse - DSResponse: List with 1 items DEBUG RPCManager - Content type for RPC transaction: text/plain; charset=UTF-8 DEBUG SQLTransaction - Committing Oracle transaction "295365807" DEBUG SQLTransaction - Committing Oracle transaction "295365807" DEBUG SQLTransaction - Committing Oracle transaction "295365807" DEBUG SQLTransaction - Committing Oracle transaction "295365807" DEBUG RPCManager - non-DMI response, dropExtraFields: false DEBUG SQLTransaction - getConnection() looked for transactional connection for Oracle: hashcode "295365807" DEBUG SQLTransaction - Ending Oracle transaction "295365807" DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 846 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 818 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 817 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 817 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 818 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 819 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 819 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 371 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 371 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 846 DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 846 DEBUG SQLTransaction - getConnection() looked for transactional connection for Oracle: (connection is null) DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 846 DEBUG SQLTransaction - getConnection() looked for transactional connection for Oracle: (connection is null) DEBUG SQLDataSource - About to clear SQLDriver state for DS instance 846 INFO Compression - /lms/lms/sc/IDACall: 450 -> 280 bytes
The question is:
- Why is the unique check done for the included field?
Best regards
Blama
Leave a comment: