0
私は2クラスを持っていますCards
とCardBalance
です。私のDBsсhemaテーブルcard_balance
にはテーブルcards
に外部キーがあります。しかしORMでは、そのエンティティCards
にはプロパティーCardBalance
があり、エンティティCardBalance
にはプロパティーがありません。Cards
です。 私は次の方法でこれを行うにしてみてください。Hibernateは1対1の逆方向マッピングを逆順にします
@Entity
@Table(name = "CARD_BALANCE")
public class CardBalance {
@Id
@Column(name = "BALANCE_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CARD_BALANCE_SEQ")
@SequenceGenerator(name = "CARD_BALANCE_SEQ", sequenceName = "CARD_BALANCE_SEQ")
private Long balanceId;
@Column(name="CARD_ID")
private Long cardId;
}
@Entity
@Table(name = "CARDS")
public class Cards implements Serializable {
@Id
@Column(name = "CARD_ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "CARDS_SEQ")
@SequenceGenerator(name = "CARDS_SEQ", sequenceName = "CARDS_SEQ")
private Long cardId;
@Column(name = "CARD_NAME", length = 30, unique = true)
private String cardName;
@Column(name="PERSON_ID")
private Long personId;
@Column(name = "CARD_KEY", nullable = false)
private long cardKey;
@OneToOne
@JoinColumn(name="TYPE_ID", nullable = false)
private TypeCard typeCard;
@OneToOne
@JoinColumn(name="CARD_ID", nullable = false)
private CardBalance cardBalance;
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name="CARD_ID")
public Set<BalanceHist> balanceHists = new HashSet<>();
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name="CARD_ID")
public Set<Events> events = new HashSet<>();
}
が、それは仕事をdoes't。どのように私はこの問題を解決することができますか?