Failed to initialize JPA EntityManagerFactory:Could not determine type for: br.com.allteck.modelagemcarro.entity.carroceria.Carroceria, at table:
Olá, estou aprendendo Spring e Postgresql e estou tendo esse erro:
O código do problema em questão são essas duas classes
e essa
Por causa desse erro não estou conseguindo rodar minha aplicação, o que estou fazendo de errado?
ERROR 9344 --- [ restartedMain] j.LocalContainerEntityManagerFactoryBean : Failed to initialize JPA EntityManagerFactory: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Could not determine type for: br.com.allteck.modelagemcarro.entity.carroceria.Carroceria, at table: carro, for columns: [org.hibernate.mapping.Column(carroceria)]
O código do problema em questão são essas duas classes
package br.com.allteck.modelagemcarro.entity; import javax.persistence.Access; import javax.persistence.AccessType; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import br.com.allteck.modelagemcarro.entity.carroceria.Carroceria; import br.com.allteck.modelagemcarro.entity.freio.Freio; import br.com.allteck.modelagemcarro.entity.motor.Motor; import br.com.allteck.modelagemcarro.entity.roda.Roda; import br.com.allteck.modelagemcarro.entity.suspensao.Suspensao; import br.com.allteck.modelagemcarro.entity.transmissao.Transmissao; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class Carro { @Access(AccessType.PROPERTY) @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private String nome; @JoinColumn(name="motor_id") private Motor motor; @JoinColumn(name="freio_id") private Freio freio; @JoinColumn(name="carroceria_id") private Carroceria carroceria; @JoinColumn(name="roda_id") private Roda roda; @JoinColumn(name="estepe_id") private Roda estepe; @JoinColumn(name="suspensao_id") private Suspensao suspensao; @JoinColumn(name="transmissao_id") private Transmissao transmissao;
e essa
package br.com.allteck.modelagemcarro.entity.carroceria; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Entity @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class Carroceria { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private enum Tipo{COUPE,SEDAN,WAGON,CONVERCIVEL,UTILITARIO,HATCH}; private Tipo tipo; private int portas; private enum CofreMotor{FRONTAL,TRASEIRO,ENTRE_EIXO}; private CofreMotor cofreMotor; private Double comprimento; private Double largura; private Double altura; }
Por causa desse erro não estou conseguindo rodar minha aplicação, o que estou fazendo de errado?
Marcelo Romano
Curtidas 0