У меня довольно большой класс, хранящийся в хранилище данных, например, класс User с большим количеством полей (для ясности я использую java, для ясности опускаю все декорации ниже):
@PersistenceCapable
class User {
private String username;
private String city;
private String state;
private String country;
private String favColor;
}
Для некоторых пользовательских запросов мне нужно только свойство favColor, но сейчас я делаю это:
SELECT FROM " + User.class.getName() + " WHERE username == 'bob'
, который должен десериализовать все свойства объекта. Можно ли сделать что-то вместо этого, как:
SELECT username, favColor FROM " + User.class.getName() + " WHERE username == 'bob'
и тогда в этом случае все возвращенные пользовательские экземпляры будут тратить время только на десериализацию свойств имени пользователя и favColor, а не на свойства города / штата / страны? Если так, то я предполагаю, что все остальные свойства будут нулевыми (в случае объектов) или 0 для int / long / float?
Спасибо