Hi Evgenii
Yes, I have tried BinaryObjects, still does not seems to be working.
Here is the code snippet I have used
Ignite DDL is
DROP TABLE IF EXISTS TEST_CACHE;
CREATE TABLE TEST_CACHE
(
ASSOCIATE_ID VARCHAR(200) NULL,
MAPPING_ID VARCHAR(4000),
SYNCREQUIRED VARCHAR(100) NULL,
SYNCTO VARCHAR(10) NULL,
ADB_SOURCE CHAR(1) NULL,
PRIMARY KEY (MAPPING_ID))
WITH "template=partitioned,backups=1,cache_name=TEST_CACHE,
key_type=com.ril.edif.model.TEST_CACHE.Key,
value_type=com.ril.edif.model.TEST_CACHE.Value";
When I tried the rest API with the below URL
http://10.144.96.142:8080/ignite?cmd=get&key=M111&cacheName=TEST_CACHE
Here is the response, it did not return the data and I dont see anything in
teh logs as well
{"successStatus":0,"affinityNodeId":"b47daca7-5aae-470e-a86b-ec793cc90d48","sessionToken":null,"error":null,"response":null}
However size command works fine for the same cache
http://10.144.96.142:8080/ignite?cmd=size&cacheName=TEST_CACHE
Response:
{"successStatus":0,"affinityNodeId":null,"sessionToken":null,"error":null,"response":2}
I was thinking that, because of key and value classes are on the node's
classpath it may not be working. Then I have created below mentioned Java
POJOs - Key and Value classes
************************************
package com.ril.edif.model;
public class TEST_CAHCE_KEY {
private String MAPPING_ID;
public String getMAPPING_ID() {
return MAPPING_ID;
}
public void setMAPPING_ID(String mAPPING_ID) {
MAPPING_ID = mAPPING_ID;
}
}
***********************************************
package com.ril.edif.model;
import org.apache.ignite.cache.query.annotations.QuerySqlField;
public class TEST_CACHE_VALUE {
public String getASSOCIATE_ID() {
return ASSOCIATE_ID;
}
public void setASSOCIATE_ID(String aSSOCIATE_ID) {
ASSOCIATE_ID = aSSOCIATE_ID;
}
public String getMAPPING_ID() {
return MAPPING_ID;
}
public void setMAPPING_ID(String mAPPING_ID) {
MAPPING_ID = mAPPING_ID;
}
public String getSYNCREQUIRED() {
return SYNCREQUIRED;
}
public void setSYNCREQUIRED(String sYNCREQUIRED) {
SYNCREQUIRED = sYNCREQUIRED;
}
public String getSYNCTO() {
return SYNCTO;
}
public void setSYNCTO(String sYNCTO) {
SYNCTO = sYNCTO;
}
public String getADB_SOURCE() {
return ADB_SOURCE;
}
public void setADB_SOURCE(String aDB_SOURCE) {
ADB_SOURCE = aDB_SOURCE;
}
private String ASSOCIATE_ID;
private String MAPPING_ID;
private String SYNCREQUIRED;
private String SYNCTO;
private String ADB_SOURCE;
}
**********************************************************
Still, no luck, I was getting teh same response, no data is returned.
What could be wrong with this
Thanks
Naveen
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/