¿Qué significa mappedBy
map to? O, mejor dicho, ¿a qué debería corresponder?@OneToMany mappedBy maps to _____
El campo headers
debajo mapas a @Entity
Foo
según @OneToMany
docs? ¿Y luego Foo
sería un contenedor para javax.mail.Header
?
package net.bounceme.dur.usenet.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.mail.Header;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.persistence.*;
@Entity
public class Articles implements Serializable {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(Articles.class.getName());
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Column
private String subject;
@OneToMany(mappedBy="foo") //a wrapper for Header is needed?
private List<Header> headers = new ArrayList<>();
public Articles() {
}
public Articles(Message message) {
try {
subject = message.getSubject();
} catch (MessagingException ex) {
Logger.getLogger(Articles.class.getName()).log(Level.SEVERE, null, ex);
}
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Articles)) {
return false;
}
Articles other = (Articles) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
return false;
}
return true;
}
@Override
public String toString() {
return subject;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
}
Un destello de comprensión, déjame probarlo :) – Thufir
Bien, pero me aparece 'Excepción Descripción: [clase net.bounceme.dur.usenet.model.Articles] utiliza una entidad no [clase javax.mail.Header] como entidad objetivo en el atributo de relación [cabeceras de campo] .', así que tengo que replantear esa. Además, sería una idea de ManyToMany pensarlo, pero no quisiera tener todos los encabezados posibles en la base de datos, pero ya está listo. Creo que eso responde a esta pregunta. Gracias :) – Thufir