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