• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

160
Views
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 3 years ago · Santiago Trujillo
2 answers
Answer question

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 3 years ago · Santiago Trujillo Report

0

deberías usar como enlace esto:-

 @OneToMany(mappedBy = "ContractHeader", cascade = CascadeType.ALL) private List<ContractEntitlement> contractEntitlements;
over 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error