2013-11-25 3 views
0

Я получаю ссылку mappedBy неизвестного свойства целевой сущности в моем коде, но я только что посмотрел, где проблема. Я смотрел его так много раз, я уверен, что он играет главную роль в лицо, но я только что видел его.Я получаю ссылку mappedBy неизвестной целевой сущностью, и я просто не вижу ошибки

Моя ошибка

mappedBy ссылка неизвестной целевой объект недвижимости: com.jms.helloworld.domain.EventType.eventmasters в com.jms.helloworld.domain.EventMasters.eventType

package com.jms.helloworld.domain; 

    import static javax.persistence.GenerationType.IDENTITY; 

    import java.io.Serializable; 
    import java.util.HashSet; 
    import java.util.Set; 

    import javax.persistence.CascadeType; 
    import javax.persistence.Column; 
    import javax.persistence.Entity; 
    import javax.persistence.GeneratedValue; 
    import javax.persistence.Id; 
    import javax.persistence.JoinColumn; 
    import javax.persistence.ManyToOne; 
    import javax.persistence.NamedQueries; 
    import javax.persistence.NamedQuery; 
    import javax.persistence.OneToMany; 
    import javax.persistence.Table; 


    @Entity 
    @Table(name = "EVENTTYPES") 
    @NamedQueries({ 
@NamedQuery(name="EventType.findAllWithDetail", 
      query="select distinct e from EventType e left join fetch e.events n ") 
    }) 
    public class EventType implements Serializable { 
private int id; 
private String name; 
private EventMasters eventmasters; 
private Set<Events> events = new HashSet<Events>(); 

@Id 
@GeneratedValue(strategy = IDENTITY) 
@Column(name = "ID") 
public int getId() { 
    return id; 
} 
public void setId(int id) { 
    this.id = id; 
} 
public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 

@OneToMany(mappedBy = "eventtype", cascade=CascadeType.ALL, orphanRemoval=true) 
public Set<Events> getEvents() { 
    return events; 
} 
public void setEvents(Set<Events> events) { 
    this.events = events; 
} 

@ManyToOne 
@JoinColumn(name = "EVENTMASTER_ID") 
public EventMasters getEventMasters() { 
    return eventmasters; 
} 
public void setEventMasters(EventMasters eventmasters) { 
    this.eventmasters = eventmasters; 
} 


    } 

и

package com.jms.helloworld.domain; 

    import static javax.persistence.GenerationType.IDENTITY; 

    import java.io.Serializable; 
    import java.util.HashSet; 
    import java.util.List; 
    import java.util.Set; 

    import javax.persistence.CascadeType; 
    import javax.persistence.Column; 
    import javax.persistence.Entity; 
    import javax.persistence.GeneratedValue; 
    import javax.persistence.Id; 
    import javax.persistence.JoinColumn; 
    import javax.persistence.ManyToOne; 
    import javax.persistence.NamedQueries; 
    import javax.persistence.NamedQuery; 
    import javax.persistence.OneToMany; 
    import javax.persistence.OneToOne; 
    import javax.persistence.Table; 

    @Entity 
    @Table(name="EVENTMASTERS") 
    /* 
    @NamedQueries({ 
@NamedQuery(name="Menus.findAllWithID", 
      query="select distinct c from Menus c left join fetch c.category t left join fetch t.items h" + 
        " where c.site_id = :id") 
    }) 
    */ 
    public class EventMasters implements Serializable { 

/** 
* 
*/ 
private static final long serialVersionUID = 1L; 
private int id; 
private String name; 
private Sites sites; 
private Set<EventType> eventtype = new HashSet<EventType>(); 

@Id 
@GeneratedValue(strategy = IDENTITY) 
@Column(name = "ID") 
public int getId() { 
    return id; 
} 
public void setId(int id) { 
    this.id = id; 
} 
public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 

@OneToOne 
@JoinColumn(name = "SITE_ID") 
public Sites getSites() { 
    return sites; 
} 
public void setSites(Sites sites) { 
    this.sites = sites; 
} 

@OneToMany(mappedBy = "eventmasters", cascade=CascadeType.ALL, orphanRemoval=true) 
public Set<EventType> getEventType() { 
    return eventtype; 
} 
public void setEventType(Set<EventType> eventtype) { 
    this.eventtype = eventtype; 
} 

ответ

1

Исправить вашу собственность.

Если геттер getEventType() то mappedBy атрибут должен быть eventType (аналогичная проблема в eventmasters =>eventMasters).

+0

Спасибо, Павел ... это было! – ddpishere

Смежные вопросы