Failed to initialize JPA EntityManagerFactory:Could not determine type for: br.com.allteck.modelagemcarro.entity.carroceria.Carroceria, at table:

05/12/2021

3

Olá, estou aprendendo Spring e Postgresql e estou tendo esse erro:
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

Marcelo Romano

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários,
consulte nossa política de privacidade.

Aceitar