Java HIbernate仅保留id为的对象

Java HIbernate仅保留id为的对象,java,hibernate,Java,Hibernate,我有以下实体: @Entity @Table(name = "comprobante_pago") public class ComprobantePago implements Serializable { private Integer id; private String serie; private SocioNegocio emisor; private Usuario usuario; @Id @Column(name = "id") @SequenceGenerator(na

我有以下实体:

@Entity
@Table(name = "comprobante_pago")
public class ComprobantePago implements Serializable {

private Integer id;
private String serie;
private SocioNegocio emisor;
private Usuario usuario;


@Id
@Column(name = "id")
@SequenceGenerator(name = "seq", sequenceName = "comprobante_pago_id_seq",allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq")
public Integer getId() {
    return id;
}

@Column(name = "serie")
public String getSerie() {
    return serie;
}

public void setSerie(String serie) {
    this.serie = serie;
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_emisor")
public SocioNegocio getEmisor() {
    return emisor;
}

public void setEmisor(SocioNegocio emisor) {
    this.emisor = emisor;
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_usuario")
public Usuario getUsuario() {
    return usuario;
}

public void setUsuario(Usuario usuario) {
    this.usuario = usuario;
}
}
我希望通过以下方式持久化ComprobantePago对象:

ComprobantePago cp = new ComprobantePago();
cp.setSerie("0001");
SocioNegocio emisor = new SocioNegocio();
emisor.setId(2);
Usuario usuario = new Usuario();
usuario.seId(10);
cp.setEmisor(emisor);
cp.setUsuario(usuario);
//persist the object
comprobantePagoDAO.crearComprobantePago(cp);
如果usuario(10)和Emissor(2)的ID被保存在各自的实体中,我这样做是因为我只有实体的ID

在另一个类中,我有持久化实体的方法

public class ComprobantePagoDAOImpl implements ComprobantePagoDAO {

private SessionFactory sessionFactory;

@Override
public void crearComprobantePago(ComprobantePago comprobante) {
    sessionFactory.getCurrentSession().save(comprobante);
}
....
}

谢谢大家。

当您真正想做的是将新实体与数据库中存在的持久的托管实体链接起来时,不要创建仅具有ID的新的分离实体


改为使用,从其ID或Hibernate API中的等效ID获取持久的托管实体:。

请显示Usuario和SocialNegocio的Hibernate实体