Можно ли заставить hibernate делать "правильные вещи" для некоторого значения "right" в этой ситуации?
from ClassA a, ClassB b
where a.prop = b.prop
Дело в том, что prop - это UserType с различным представлением в соединенных таблицах. В таблице A он представлен как целое число, а в таблице B - как символ. Таким образом, eq test переводит, чтобы увидеть, является ли 1 == 'a' более или менее, что неверно, но объект, представленный 1 или 'a', должен совпадать, поэтому они должны сравнивать true.