2017-04-09 163 views
0

我在JPA中有一個小問題 @OneToMany(mappedBy =「table_name」)註釋。 因此,我們有2個表(截圖上的所有細節) 我添加了一個數據源,但我仍然有錯誤「無法解析屬性」Intellij IDEA @OneToMany mappedBy屬性錯誤解析

我能解決它的一些方法是什麼?

@Id 
@Column(name = "state_id") 
public int getStateId() { 
    return stateId; 
} 

public void setStateId(int stateId) { 
    this.stateId = stateId; 
} 

@Basic 
@Column(name = "description") 
public String getDescription() { 
    return description; 
} 

public void setDescription(String description) { 
    this.description = description; 
} 

@Basic 
@Column(name = "systemname") 
public String getSystemName() { 
    return systemName; 
} 

public void setSystemName(String systemname) { 
    this.systemName = systemname; 
} 

@OneToMany(mappedBy = "note_states") 
public Set<Note> getNotes() { 
    return notes; 
} 

public void setNotes(Set<Note> notes) { 
    this.notes = notes; 
} 

My problem

回答

1

的的mappedBy屬性值不應該是一個表名。它應該是,在雙向關聯中,在另一個實體中的屬性名稱,它映射關聯。

例子:

public class Country { 
    // ... 

    @OneToMany(mappedBy = "parentCountry"); 
    private Set<City> cities; 
} 

public class City { 
    // ... 

    @ManyToOne 
    @JoinColomn(name = "country_id") 
    private Country parentCountry; 
} 
+0

它的工作原理。謝謝! –