}
Query query = sessionContainer.query();
pattern = new ObjectA((byte)4,(short)3,null);
query.constrain(pattern);
list = query.execute();
if(list.size()!=1){
throw new RuntimeException(""+list.size());
}
fromDb = (ObjectA) list.get(0);
if(fromDb.getVal1()!=pattern.getVal1() || fromDb.getVal2()!=pattern.getVal2()|| fromDb.getVal3()!=pattern.getVal3()){