Корректная реализация в Прототип должна быть похожей на это:
var obj1 = {food: 'pizza', car: 'ford'}
var obj2 = {animal: 'dog'}
obj1 = Object.extend(obj1, obj2);
Если вы выполните
LIKE :code
, а затем
namedQuery.setParameter("code", "%" + this.value + "%");
, то значение останется свободным от знака «%». Если вам нужно использовать его где-то еще в том же запросе, просто используйте другое имя параметра, отличное от 'code'.