Could not determine type for: java.util.Collection, at table:
该错误有可能的原因是: 在实体类的属性中的annotation, 要么就全写在属性上,要么就全写在get方法上,不能混用。
@Entity @SequenceGenerator(name = "Person_Seq", sequenceName = "person_seq") public class Person implements Serializable { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "Person_Seq") private int id; @Column(name = "name") private String name; // @ManyToOne // @JoinColumn(name="unitid") @ManyToOne @JoinColumn(name = "unitid") private Unit unit; private static final long serialVersionUID = 1L; public Person() { super(); } public int getId() { return this.id; } public void setId(int id) { this.id = id; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } public Unit getUnit() { return unit; } public void setUnit(Unit unit) { this.unit = unit; } }
把@ManyToOne移到getUnit上就会出错