The absolute fix in my case is to mark the positioner field as @Column(insertable=false, updatable=false)
@Basic(optional = false) @Column(insertable = false, updatable = false) private int positioner = 0;