编程语言
首页 > 编程语言> > java – 需要Hibernate中主键@OneToOne映射的示例

java – 需要Hibernate中主键@OneToOne映射的示例

作者:互联网

有人可以给我一个Hibernate中单向@OneToOne主键映射的例子吗?我尝试了很多种组合,到目前为止,我得到的最好的东西是:

@Entity
@Table(name = "paper_cheque_stop_metadata")
@org.hibernate.annotations.Entity(mutable = false)
public class PaperChequeStopMetadata implements Serializable, SecurityEventAware {

private static final long serialVersionUID = 1L;

@Id
@JoinColumn(name = "paper_cheque_id")
@OneToOne(cascade = {}, fetch = FetchType.EAGER, optional = false, targetEntity = PaperCheque.class)
private PaperCheque paperCheque;
}

每当Hibernate尝试自动生成上述映射的模式时,它会尝试将主键创建为blob,而不是long,即PaperCheque的id类型.有人能帮帮我吗 ?如果我无法得到一个确切的解决方案,那么接近就会有所作为,但我会感激任何回应.

解决方法:

您打算在PaperChequeStopMetaData和PaperCheque之间建立1-1关系?如果是这样,你不能将PaperCheque实例定义为PaperChequeStopMetaData的@Id,你必须在PaperChequeStopMetaData中定义一个单独的@Id列.

标签:java,annotations,hibernate,one-to-one
来源: https://codeday.me/bug/20190607/1193347.html