这是一个困扰了我好几天的错误,xml文件的配置不必说,没有配出什么问题,但是在使用注解的时候遇到了如下的错误信息
Caused by: org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property: cn.itcast.domain.Customer.cust_industry
at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1718)
at org.hibernate.cfg.AnnotationBinder.processIdPropertiesIfNotAlready(AnnotationBinder.java:904)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:731)
at org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.processEntityHierarchies(AnnotationMetadataSourceProcessorImpl.java:245)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess$1.processEntityHierarchies(MetadataBuildingProcess.java:222)
at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:265)
配置的一直都是
@Column(name="cust_industry")
@ManyToOne(targetEntity=BaseDict.class,fetch=FetchType.LAZY)
@JoinColumn(name="cust_industry",referencedColumnName="dict_id")
private BaseDict cust_industry;
但是,不知道为什么,后来经过不断的尝试,最终成功的结果是
@ManyToOne(targetEntity=BaseDict.class,fetch=FetchType.LAZY)
@JoinColumn(name="cust_industry",referencedColumnName="dict_id")
private BaseDict cust_industry;
附上配置规则(从别处抄袭)