: mappedBy référence à un inconnu entité cible de la propriété

Je suis en train de travailler sur une pratique simple demande pour l'utilisation d'hibernate. Il est simple de cartographie comme un fabricant peut avoir de nombreux mobiles. Mais un mobile ne peuvent être fabriqués par le même fabricant. Voici ce que je pense que le code devrait être.

package mobileconsumers.entity.dto;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;


@Entity
@Table(name="ms_ref_mobile")
public class MobileDTO {

private Long id;
private String model;
private ManufacturerDTO manufacturerDTO;

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="MOBILE_ID")
public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}
public String getModel() {
    return model;
}
public void setModel(String model) {
    this.model = model;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="MANUFACTURER_ID")
public ManufacturerDTO getManufacturer() {
    return manufacturerDTO;
}
public void setManufacturer(ManufacturerDTO manufacturer) {
    this.manufacturerDTO = manufacturer;
}


}

c'est la deuxième dto

package mobileconsumers.entity.dto;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="ms_ref_manufacturer")
public class ManufacturerDTO {

private Long id;
private String name;
private Set<MobileDTO> mobileDTOs = new HashSet<>(0);

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="MANUFACTURER_ID")
public Long getId() {
    return id;
}
public void setId(Long id) {
    this.id = id;
}
@Column(name="NAME")
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
@OneToMany(fetch=FetchType.LAZY,mappedBy="manufacturerDTO")
public Set<MobileDTO> getMobileDTOs() {
    return mobileDTOs;
}
public void setMobileDTOs(Set<MobileDTO> mobileDTOs) {
    this.mobileDTOs = mobileDTOs;
}


}

Quand j'essaie de démarrer mon serveur, il me donne une erreur en disant..
org.hibernate.AnnotationException: mappedBy reference anunknown target entity property: mobileconsumers.entity.dto.MobileDTO.manufacturerDTO in mobileconsumers.entity.dto.ManufacturerDTO.mobileDTOs
La cartographie semble être bien pour moi. il doit y avoir quelque chose de vraiment idiot que je suis absent. Juste besoin nouvelle paire d'yeux pour regarder mon code et de comprendre ce qui se passe mal..

OriginalL'auteur SandeepKumar | 2013-10-06