The getId() didn't have any impact on this.  The usage of targetEntity in the annotations allows interfaces to be used as the reference class.