You have another class - PersonKey - do you have annotations there? Ignite has a key-value storage, so, Person object shouldn't have these key fields.
вт, 11 февр. 2020 г. в 16:14, Edward Chen <[email protected]>: > Yes, all of them defined in Person > > > On 2/11/2020 6:29 PM, Evgenii Zhuravlev wrote: > > Did you add it to all fields in both key and value? > > Evgenii > > вт, 11 февр. 2020 г. в 15:18, Edward Chen <[email protected]>: > >> I just add @QuerySqlField to java field. >> >> Does Ignite have annotation for Primary Key ? >> >> >> Evgenii >> >> вт, 11 февр. 2020 г. в 13:59, Edward Chen <[email protected]>: >> >>> Hello, >>> >>> I am using Ignite 2.7.6 and testing its SQL insert function. I have >>> these codes: >>> >>> >>> PersonKey { >>> id: Long; >>> type: String; >>> // constructor, getter, setter .... >>> // hashCode, toString ... >>> } >>> >>> Person { >>> id: Long; >>> type: String; >>> name: String; >>> zip: String; >>> >>> public PersonKey getKey() {return new PersonKey(...);} >>> >>> // constructor, getter, setter .... >>> // hashCode, toString ... >>> } >>> >>> insert sql: "insert into Person(id, type, name, zip) values (100, "S", >>> "John", "11223") >>> >>> when get data back from Cache, >>> Iterator<..> iter = cache.iterator(); >>> while(iter.hasNext()){ >>> Cache.Entry<PersonKey, Person> entry = iter.next(); >>> >>> entry.getKey --> *0,null * >>> } >>> >>> The last output is not correct, it should be *"100, S"* . >>> >>> Any inputs please ? >>> >>> Thanks >>> >> >
