Wenn man sich mit Hibernate [1] eine Datenstruktur erzeugen lässt, dann haben die Foreignkeys standardmäßig kryptische Namen. Das liegt daran, dass normalerweise einfach ein Hash über den Tabellen- und Spaltennamen gebildet wird. Möchte man andere Namen verwenden, etwa um eine mögliche Fehlermeldung besser deuten zu können, so kann man diese mit einer Annotation [2] festlegen.
@ForeignKey(name="FK_PARENT")
[1]
http://www.hibernate.org
[2]
http://www.hibernate.org/hib_docs/annotations/reference/en/html/entity.html#entity-hibspec-singleassoc