Ну, вы можете достичь этого с помощью следующего кода:
@Embeddable
public class AID {
public int xID;
public int yId;
}
@Entity
public class A {
@EmbeddedId
public AID id;
@OneToMany(mappedBy="A")
public Collection<B> b;
}
@Entity
public class Meeting {
@ID
@GeneratedValue
public Long id;
@MapsId("aID")
@JoinColumns({
@JoinColumn(name="xID", referencedColumnName="xID"),
@JoinColumn(name="yId", referencedColumnName="yId")
})
@ManyToOne
public A a;
}