Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

194
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

0

deberías usar como enlace esto:-

 @OneToMany(mappedBy = "ContractHeader", cascade = CascadeType.ALL) private List<ContractEntitlement> contractEntitlements;
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda