Вы должны использовать атрибуты JoinTable с установщиком объекта вместо идентификатора WpfPayments. Идентификатор WpfPayments генерируется, когда вы вызываете метод save в хранилище этой сущности, просто используйте его результат.
The following link gives a clue, although it only mentions interfaces.
The following works with Groovy 1.6.1:
def s = [ write: { String line -> print line} ] as StringWriter
filter.setStringWriter(s)