Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日食JPA中的级联型_Java_Jpa_Eclipselink - Fatal编程技术网

Java 日食JPA中的级联型

Java 日食JPA中的级联型,java,jpa,eclipselink,Java,Jpa,Eclipselink,我有两个班。第一班是特诺塔 @Entity @Table(name = "t_nota") public class TNota implements Serializable { @Id @SequenceGenerator(name="seq_t_nota", sequenceName="seq_t_nota", initialValue=37, allocationSize=1) @GeneratedValue(generator="seq_t_nota") @Basic(op

我有两个班。第一班是特诺塔

@Entity
@Table(name = "t_nota")
public class TNota implements Serializable {    
@Id
@SequenceGenerator(name="seq_t_nota", sequenceName="seq_t_nota", initialValue=37,   allocationSize=1)
@GeneratedValue(generator="seq_t_nota")
@Basic(optional = false)
@Column(name = "id_nota", nullable = false)
private double idNota;

@Basic(optional = false)
@Column(name = "nota", nullable = false, length = 255)
private String nota;

@JoinColumn(name = "id_tipo_nota", referencedColumnName = "id", nullable = false)
@ManyToOne(optional = false)
private NTipoNota nTipoNota;

public TNota() {
}

public TNota(Long idNota) {
    this.idNota = idNota;
}

public double getIdNota() {
    return idNota;
}

public void setIdNota(double idNota) {
    this.idNota = idNota;
}

public String getNota() {
    return nota;
}

public void setNota(String nota) {
    this.nota = nota;
}

public NTipoNota getNTipoNota() {
     return nTipoNota;
}

public void setNTipoNota(NTipoNota nTipoNota) {
    this.nTipoNota = nTipoNota;
}
}
另一类是NtipoNota

@Entity
@Table(name = "n_tipo_nota")
public class NTipoNota implements Serializable {
@Id
@Basic(optional = false)
@Column(name = "id", nullable = false)
private Integer id;
@Basic(optional = false)
@Column(name = "nombre", nullable = false, length = 255)
private String nombre;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "nTipoNota",fetch=FetchType.LAZY)
private List<TNota> tNotaList;

public NTipoNota() {
}

public NTipoNota(Integer id) {
    this.id = id;
}

public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}    

public List<TNota> getTNotaList() {
    return tNotaList;
}

public void setTNotaList(List<TNota> tNotaList) {
    this.tNotaList = tNotaList;
}
}
我的修正如下:

TNota note = new TNota();
note.setNota("Hola mundo");
note.setNTipoNota(manager.find(NTipoNota.class, 5);
manager.persist(note);
我不想因为这个问题而改变所有的代码。当我们创建对象的新实例时,是否有任何形式可以使对象不持久化


谢谢大家

您的新代码是正确的,而您以前的代码是不正确的。您还可以调用merge来解决关系

TNota note = new TNota();
note.setNota("Hola mundo");
note.setNTipoNota(manager.find(NTipoNota.class, 5);
manager.persist(note);