2013-11-25 21 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

相關問題