有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无法生成java Hibernate会话工厂

我正在使用Hibernate设置一个项目,它看起来像以下伪代码:

@Entity(name = "employees")
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class Employee {

    private long id;
    private String firstName;
    private String lastName;
    private double salary;
    private JobTitle jobTitle;
    private String email;
    

另一类:

@Entity
   @Table(name="teachers")
   @NoArgsConstructor
   @AllArgsConstructor
   public class Teacher extends Employee{

    private int lessons;
    @ManyToOne
    private Classroom room = new Classroom();

另一类:

@Entity
@Table(name = "classroom")
public class Classroom {
    @Id
    private int number;
    private int floor;
    @OneToMany(targetEntity = Teacher.class,mappedBy = "room",fetch = FetchType.EAGER)
    private List<Teacher> teachers = new ArrayList<>();

当我尝试在mySQL中将所有内容构建为模式时,我遇到了以下错误:

Could not determine type for: com.example.demo.entities.Classroom, at table: employees, for columns: [org.hibernate.mapping.Column(room)


共 (1) 个答案

  1. # 1 楼答案

    尝试类似的方法:

    
    @Entity
    class Teacher {
       
       id
       name
       age
       @ManyToMany
       List<Classroom> rooms;
    
    }
    
    @Entity
    class Classroom {
    
        @ManyToMany(mappedBy = "rooms")
        List<Teacher> classRoom;
    }