1
私は、とSkuAvailability
の2つのクラス間でOneToOne
の関係を構築しています。以下のコードは、そのorg.hibernate.MappingException:OneToOneマッピング用のエンティティのマッピングで繰り返し列
SkuImpl.java
@Entity
public class SkuImpl implements Sku {
@OneToOne(targetEntity=SkuAvailabilityImpl.class)
protected SkuAvailability totalSku;
//setter and getters
}
SkuAvailabilityImpl.java
@Entity
public class SkuAvailabilityImpl implements SkuAvailability{
@OneToOne(optional=true,targetEntity=SkuImpl.class,cascade=CascadeType.ALL)
@JoinColumn(name="SKU_ID")
protected Sku sku;
//setter and getters
}
私が言った例外を取得し、それを展開していないのGlassFishにアプリケーションをデプロイしてみてください
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity:
SkuAvailabilityImpl column: SKU_ID
(should be mapped with insert="false" update="false")
この例外を解決するにはどうすればよいですか?
私は「SkuAvailability」テーブルでは、これらのクラスのための2つのテーブルを持っている私は、列SKU_IDをfkをしていると私はコード '名=「SKU_ID」に変更、referencedColumnNameと=」 SKU_ID "、同じエラーを示しています。 –
私はこれを 'name =" SKU_AVAILABILITY_ID "に変更しました、referencedColumnName =" SKU_ID "'は現在働いており、グラスフィッシュに配達されました –