Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

201
Vistas
mapeo de errores del modelo spring mvc

Estoy trabajando en Spring MVC y creando una relación de uno a muchos entre 2 tablas. tengo 2 modelos:

  1. ContractHeader 1:muchos
  2. ContractEntitlement muchos:1

ContractHeader.java

 @Entity @Table(name = "CONTRACT_HEADER") public class ContractHeader { @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @OneToMany(mappedBy = "contractHeader", cascade = CascadeType.ALL) private List<ContractEntitlement> contractEntitlements; public int getId() { return id; } public void setId(int id) { this.id = id; } public List<ContractEntitlement> getContractEntitlements() { return contractEntitlements; } public void setContractEntitlements(List<ContractEntitlement> contractEntitlements) { this.contractEntitlements = contractEntitlements; } }

ContractEntitlement.java

 @Entity @Table(name = "CONTRACT_ENTITLEMENT") public class ContractEntitlement { @Id @Column(name = "id") @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @ManyToOne @JoinColumn(name = "id") private ContractHeader contractHeader; public int getId() { return id; } public void setId(int id) { this.id = id; } public ContractHeader getContractHeader() { return contractHeader; } public void setContractHeader(ContractHeader contractHeader) { this.contractHeader = contractHeader; } }

Recibo un error al publicar en eclipse sts:

 deploy is failing=Error occurred during deployment: Exception while loading the app : java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: org.hibernate.MappingException: Repeated column in mapping for entity: com.at.ccts.model.ContractEntitlement column: id (should be mapped with insert="false" update="false"). Please see server.log for more details.

¿Algunas ideas?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

En su entidad ContractHeader , su asignación le dará una tabla con dos columnas con ID de nombre, cambie el atributo de nombre en @JoinColumn

 @ManyToOne @JoinColumn(name = "idContractHeader") private ContractHeader contractHeader;
over 4 years ago · Santiago Trujillo Denunciar

0

deberías usar como enlace esto:-

 @OneToMany(mappedBy = "ContractHeader", cascade = CascadeType.ALL) private List<ContractEntitlement> contractEntitlements;
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda