1

OneToMany、ManyToOne にマップされた 2 つのクラスがあり、例外が発生します。

org.hibernate.AnnotationException: mappingBy が不明なターゲット エンティティ プロパティを参照しています: entity_package.UserEntity.ownedTickets の entity_package.TicketEntity.ownerEntity

コードは次のとおりです。

public class UserEntity は Serializable を実装します {

@OneToMany(mappedBy="ownerEntity")
public List<TicketEntity> getOwnedTickets() {
    return tickets;
}
public void setOwnedTickets(List<TicketEntity> tickets) {
    this.tickets = tickets;
}

と ...

public class TicketEntity は Serializable を実装します {

private UserEntity ownerEntity;

@ManyToOne
@JoinColumn(name="owner_id")
public UserEntity getOwner() {
    return ownerEntity;
}
public void setOwner(UserEntity owner) {
    this.ownerEntity = owner;
}

どうしたの ?

4

1 に答える 1

4

プロパティ名はowner、注釈付きゲッターによって定義されます。使用する:

@OneToMany(mappedBy="owner")
public List<TicketEntity> getOwnedTickets() {
于 2012-04-19T08:35:55.233 に答える