A workaround is to use @OneToMany/@ManyToOne instead of @OneToOne/@OneToOne between Preisregelung and Tranchenmodell from the example above. See test case diff here.