Hibernate 无法标记TransientObjectException::java.lang.IllegalStateException:ARJUNA-16072上的回滚没有此类事务

Hibernate 无法标记TransientObjectException::java.lang.IllegalStateException:ARJUNA-16072上的回滚没有此类事务,hibernate,jpa,Hibernate,Jpa,我在jsf中尝试选择组合时出现了这个错误。日志的简历如下: ERROR [org.hibernate.ejb.AbstractEntityManagerImpl] Unable to mark for rollback on TransientObjectException: : java.lang.IllegalStateException: ARJUNA-16072 No such transaction! ERROR [STDERR] javax.el.ELException: /in

我在jsf中尝试选择组合时出现了这个错误。日志的简历如下:

ERROR [org.hibernate.ejb.AbstractEntityManagerImpl] Unable to mark for rollback on TransientObjectException: : java.lang.IllegalStateException: ARJUNA-16072 No such transaction!


ERROR [STDERR] javax.el.ELException: /includes/tramite_solicitud_documentos.inc.xhtml @7,89 value="#{documentosTramiteSolicitudConvocatoriaBean.entitiesByRelation}": javax.ejb.EJBException: java.lang.IllegalStateException: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: es.ual.sgi.model.entity.TramiteSolicitudConvocatoria
而车队的等级是:

@Entity
@Table(name="SGIT_TRAMITES_SOLICITUDCONV")
public class TramiteSolicitudConvocatoria implements Serializable {
    private static final long serialVersionUID = 1L;

@Id
@SequenceGenerator(name="SGIT_TRAMITES_SOLICITUDCONV_IDTRAMITESOLICITUDCONVOCATORIA_GENERATOR", sequenceName="SGIS_TRAMITES_SOLICITUDCONV", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SGIT_TRAMITES_SOLICITUDCONV_IDTRAMITESOLICITUDCONVOCATORIA_GENERATOR")
@Column(name="Y_ID")
private long idTramiteSolicitudConvocatoria;

@Column(name="D_OBSERVACIONES")
private String observaciones;

@Temporal( TemporalType.TIMESTAMP)
@Column(name="F_ACTUAL")
private Date actual;

@Temporal( TemporalType.DATE)
@Column(name="F_AVISO")
private Date fechaAviso;

@Temporal( TemporalType.DATE)
@Column(name="F_FIN")
private Date fin;

@Temporal( TemporalType.DATE)
@Column(name="F_INICIO")
private Date inicio;

@Temporal( TemporalType.DATE)
@Column(name="F_LIMITE")
private Date limite;

@Column(name="L_RESOLUCION_FAVORABLE")
private Boolean resolucionFavorable;

//one-to-many association to DocumentoTramiteSolicitudConvocatoria
@OneToMany(mappedBy="tramitesSolicitudConvocatoria")
private Set<DocumentoTramiteSolicitudConvocatoria> documentosTramiteSolicitudConvocatoriua;

//bi-directional many-to-one association to Nodo
@ManyToOne
@JoinColumn(name="Y_ID_NODO")    
private Nodo nodo;

//bi-directional many-to-one association to SolicitudConvocatoria
@ManyToOne
@JoinColumn(name="Y_ID_SOLICITUDCONV")    
private SolicitudConvocatoria solicitudConvocatoria;

//bi-directional many-to-one association to Usuario
@ManyToOne
@JoinColumn(name="Y_ID_USUARIO")  
private Usuario usuario;

public TramiteSolicitudConvocatoria() {
}

public long getIdTramiteSolicitudConvocatoria() {
    return this.idTramiteSolicitudConvocatoria;
}

public void setIdTramiteSolicitudConvocatoria(long idTramiteSolicitudConvocatoria) {
    this.idTramiteSolicitudConvocatoria = idTramiteSolicitudConvocatoria;
}

public String getObservaciones() {
    return this.observaciones;
}

public void setObservaciones(String observaciones) {
    this.observaciones = observaciones;
}

public Date getActual() {
    return this.actual;
}

public void setActual(Date actual) {
    this.actual = actual;
}

public Date getFin() {
    return this.fin;
}

public void setFin(Date fin) {
    this.fin = fin;
}

public Date getInicio() {
    return this.inicio;
}

public void setInicio(Date inicio) {
    this.inicio = inicio;
}

public Date getLimite() {
    return this.limite;
}

public void setLimite(Date limite) {
    this.limite = limite;
}

public Boolean getResolucionFavorable() {
    return this.resolucionFavorable;
}

public void setResolucionFavorable(Boolean resolucionFavorable) {
    this.resolucionFavorable = resolucionFavorable;
}

public Set<DocumentoTramiteSolicitudConvocatoria> getDocumentosTramiteSolicitudConvocatoriua() {
    return this.documentosTramiteSolicitudConvocatoriua;
}

public void setDocumentosTramiteSolicitudConvocatoriua(Set<DocumentoTramiteSolicitudConvocatoria> documentosTramiteSolicitudConvocatoriua) {
    this.documentosTramiteSolicitudConvocatoriua = documentosTramiteSolicitudConvocatoriua;
}

public Nodo getNodo() {
    return this.nodo;
}

public void setNodo(Nodo nodo) {
    this.nodo = nodo;
}

public SolicitudConvocatoria getSolicitudConvocatoria() {
    return this.solicitudConvocatoria;
}

public void setSolicitudConvocatoria(SolicitudConvocatoria solicitudConvocatoria) {
    this.solicitudConvocatoria = solicitudConvocatoria;
}

public Date getFechaAviso() {
    return fechaAviso;
}

public void setFechaAviso(Date fechaAviso) {
    this.fechaAviso = fechaAviso;
}

public Usuario getUsuario() {
    return usuario;
}

public void setUsuario(Usuario usuario) {
    this.usuario = usuario;
}
@实体
@表(name=“SGIT\u TRAMITES\u requestudconv”)
公共类TramiteCollectudConvalcatoria实现可序列化{
私有静态最终长serialVersionUID=1L;
@身份证
@SequenceGenerator(name=“SGIT\u TRAMITES\u requestudconv\u idtramite requestudconvatoria\u生成器”,sequenceName=“SGIS\u TRAMITES\u requestudconv”,allocationSize=1)
@GeneratedValue(策略=GenerationType.SEQUENCE,generator=“SGIT\u tramite\u requestudconv\u idtramite requestudconcatoria\u generator”)
@列(name=“Y_ID”)
私人长距离运输;
@列(name=“D_OBSERVACIONES”)
私有字符串观测;
@时态(TemporalType.TIMESTAMP)
@列(name=“F_实际”)
实际私人日期;
@时态(TemporalType.DATE)
@列(name=“F_AVISO”)
私人约会费查维索;
@时态(TemporalType.DATE)
@列(name=“F_FIN”)
私人约会财务;
@时态(TemporalType.DATE)
@列(name=“F_INICIO”)
私人约会;
@时态(TemporalType.DATE)
@列(name=“F_LIMITE”)
私人日期限制;
@列(name=“L\u RESOLUCION\u有利”)
私人布尔型决议有利;
//一对多协会,以记录多个家庭
@OneToMany(mappedBy=“tramitesolicitudconvocatoria”)
私人文件集:家庭、政治、集会;
//对Nodo的双向多对一关联
@许多酮
@JoinColumn(name=“Y\u ID\u NODO”)
私人野藤野藤;
//双向多对一协会,以争取召开会议
@许多酮
@JoinColumn(name=“Y\u ID\u requestudconv”)
私人律师事务所律师事务所律师事务所律师事务所律师事务所;
//与Usuario的双向多对一关联
@许多酮
@JoinColumn(name=“Y\u ID\u USUARIO”)
私人用膳用膳;
公共电车公司{
}
公共长距离运输(运输){
返回此.idtramiteCollectatoria;
}
公共无效集合IDTRAMITECLEACTUDCOLACATORIA(长IDTRAMITECLEACTUDCOLACATORIA){
this.idtramiteCollectureCatoria=idtramiteCollectureCatoria;
}
公共字符串getObservacions(){
返回此。观察者;
}
public void setObservaciones(字符串observaciones){
this.observaciones=observaciones;
}
公共日期getActual(){
返回这个.actual;
}
公共无效设置实际(实际日期){
this.actual=实际;
}
公共日期getFin(){
返回此.fin;
}
公共无效设定财务(日期财务){
this.fin=fin;
}
公开日期getInicio(){
把这个还给我;
}
公共无效setInicio(日期inicio){
this.ini=ini;
}
公开日期getLimite(){
返回此.limite;
}
公共无效设置限制(日期限制){
this.limite=limite;
}
公共布尔GetResolutionProfession(){
返回此。ResolucionPreferred;
}
公共无效SetResolucionProfessional(布尔ResolucionProfessional){
this.resolucionprofessional=resolucionprofessional;
}
公共集GetDocumentOstramitesolicitudcontractoriua(){
返回此.documentostramitesolicitudcontractoriua;
}
公共无效SetDocumentOsTramiteSolicitudConvalcatoriua(SetDocumentOsTramiteSolicitudConvalcatoriua){
this.documentostramitesolicitudcatatoriua=documentostramitesolicitudcatatoriua;
}
公共Nodo getNodo(){
把这个还给我;
}
公共无效setNodo(Nodo Nodo){
this.nodo=nodo;
}
公开征求意见书{
把这个还给我;
}
公共无效集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合集合{
this.claircudconvalcatoria=claircudconvalcatoria;
}
公开日期getFechaAviso(){
返回费查维索;
}
公共无效setFechaAviso(日期fechaAviso){
this.fechaAviso=fechaAviso;
}
公共Usuario getUsuario(){
返回usuario;
}
公共无效setUsuario(Usuario-Usuario){
this.usuario=usuario;
}
}

我已经读到,问题出在不预先保存的对象上

我尝试将属性“cascade=CascadeType.ALL”放入实体类,但没有运行

我需要解决这个问题,但我不知道在哪里

谢谢