Според моя опит, обичайно е hibernate да създава външен ключ и индекс на FK полето с различно име. Не мога да разбера защо hibernate генерира странно същото име.
Можете да използвате @ForeignKey(name="")
, @Index
или @IndexColumn
за да промените името на външния ключ или индекса. Това ще избегне този проблем.
Но изглежда има бъг
с @OneToOne