我有一个2个自定义类,OzBakim和GunlukEtkinlik。这些类不是实体。我需要在实体中使用这些类。
但我发现了一个错误:
创建类路径资源中定义的名为“entityManagerFactory”的bean时出错
我怎样才能解决这个问题?
到目前为止我得到的是:
@Entity
@Table
@EntityListeners(AuditingEntityListener.class)
public class Rapor implements Serializable {
@Id
@SequenceGenerator(name = "RAPOR_SEQUENCE", sequenceName = "RAPOR_SEQUENCE", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "RAPOR_SEQUENCE")
private Long id;
@Embedded
private OzBakim ozBakim;
@Embedded
private GunlukEtkinlik gunlukEtkinlik;
private Date tarih;
//Set Get
}更新
@Embeddable
public class GunlukEtkinlik {
private boolean anaDil;
private boolean bahce;
private boolean bilimDeney;
private boolean drama;
private boolean dans;
private boolean fenDoga;
private boolean gezi;
private boolean gorselSanatlar;
private boolean masaBasiEtkinlik;
private boolean masal;
private boolean matematik;
private boolean mutfakEtkinlik;
private boolean muzik;
private boolean oyun;
private boolean satranc;
private boolean spor;
private boolean ingilizce;
private boolean digerDiller;
private boolean yaraticiEtkinlik;
private boolean ogretmenNotu;
//Set Get
}
@Embeddable
public class OzBakim {
private int kahvalti;
private int ogleYemegi;
private int ikindiKahvaltisi;
private int elYuzTuvaletTemizligi;
private int okulFaaliyetleri;
private int arkadasIletisim;
private int ogleUykusu;
private int ogretmenNotu;
private int topluOgretmenNotu;
//Set Get
}错误:
2017-06-23 13:53:19.791警告12832 -主异常:上下文初始化过程中遇到的异常-取消刷新尝试: org.springframework.beans.factory.BeanCreationException:错误创建名为“entityManagerFactory”的类路径资源org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class:调用init方法失败;嵌套异常为javax.persistence.PersistenceException: PersistenceUnit:默认无法构建Hibernate SessionFactory。 2017-06-23 13:53:19.799警告12832嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为'org.springframework.context.annotation.ConfigurationClassPostProcessor.importRegistry‘的bean )
发布于 2017-06-23 12:44:00
我发现了错误。:)
Repeated column in mapping for entity: com.exam.model.Rapor column: ogretmen_notu (should be mapped with insert="false" update="false")@Entity类中的@Embeddable实体,这使得它可以在@Entity类的同一表中为嵌入式实体添加列。
重复列名不能使用。
@Embeddable
public class GunlukEtkinlik {
.
.
.
private boolean ogretmenNotu;
}和
@Embeddable
public class OzBakim {
.
.
.
private int ogretmenNotu(You must change name);
}https://stackoverflow.com/questions/44718218
复制相似问题