第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以在雙向關(guān)系中創(chuàng)建兩列?

是否可以在雙向關(guān)系中創(chuàng)建兩列?

Helenr 2022-06-04 17:38:48
是否可以為雙向關(guān)系創(chuàng)建一列?我的實體:@Entity@Table(name = "subscription")@Proxy(lazy = false)public class Subscription {@Id @GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name = "subscription_id")private long id;@Column(name = "userid", nullable = false)private String userId;@Column(name = "saledate", nullable = false)@Temporal(TemporalType.DATE)private Date saleDate;@Column(name = "finishdate", nullable = false)@Temporal(TemporalType.DATE)private Date finishDate;@Column(name = "price", nullable = false)private long price;@Column(name = "description", nullable = false)private String description;@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "subscription")private List<VisitDate> visitDates = new ArrayList<>();}@Entity@Table(name="visitdate")public class VisitDate {@Id @GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name = "id")private long id;private long subscription;@Column(name = "date", nullable = false)@Temporal(TemporalType.DATE)private Date date;@ManyToOne@JoinColumn(name="subscription_id")private Subscription associatedSub;}現(xiàn)在我看到數(shù)據(jù)庫中有兩列,有點困惑。我不想保存相同的數(shù)據(jù),但想顯示關(guān)于某天有多少用戶訪問的報告。
查看完整描述

2 回答

?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

您不需要在 VisitDate 類中創(chuàng)建單獨的字段“訂閱”。Hibernate 會自動創(chuàng)建一個字段來存儲訂閱 ID。代碼需要稍作改動。


@Entity

@Table(name = "subscription")

public class Subscription {


  @Id

  @GeneratedValue(strategy= GenerationType.IDENTITY)

  @Column(name = "subscription_id")

  private long id;


  @Column(name = "userid", nullable = false)

  private String userId;


  @Column(name = "saledate", nullable = false)

  @Temporal(TemporalType.DATE)

  private Date saleDate;


  @Column(name = "finishdate", nullable = false)

  @Temporal(TemporalType.DATE)

  private Date finishDate;


  @Column(name = "price", nullable = false)

  private long price;


  @Column(name = "description", nullable = false)

  private String description;


  @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "associatedSub")

  private List<VisitDate> visitDates = new ArrayList<>();

}


請注意,我已將 mappedBy 屬性更改為指向上述類中的 associatedSub。


@Entity

@Table(name="visitdate")


public class VisitDate {

  @Id

  @GeneratedValue(strategy= GenerationType.IDENTITY)

  @Column(name = "id")

  private long id;


  @Column(name = "date", nullable = false)

  @Temporal(TemporalType.DATE)

  private Date         date;


  @ManyToOne

  @JoinColumn(name="subscription_id")

  private Subscription associatedSub;

}


查看完整回答
反對 回復(fù) 2022-06-04
?
慕碼人8056858

TA貢獻1803條經(jīng)驗 獲得超6個贊

您可以將單向關(guān)系用于相同目的。您只需要為特定訂閱添加訪問列表/組,您不必為特定訪問創(chuàng)建訂閱列表。供參考訪問 [Java JPA] :( https://en.wikibooks.org/wiki/Java_Persistence/OneToMany#Undirectional_OneToMany.2C_No_Inverse_ManyToOne.2C_No_Join_Table_.28JPA_2.0_ONLY.29)!


@Entity

@Table(name = "subscription")

@Proxy(lazy = false)

public class Subscription {


@Id @GeneratedValue(strategy=GenerationType.IDENTITY)

@Column(name = "subscription_id")

private long id;


@Column(name = "userid", nullable = false)

private String userId;


@Column(name = "saledate", nullable = false)

@Temporal(TemporalType.DATE)

private Date saleDate;


@Column(name = "finishdate", nullable = false)

@Temporal(TemporalType.DATE)

private Date finishDate;


@Column(name = "price", nullable = false)

private long price;


@Column(name = "description", nullable = false)

private String description;



@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "subscription")

private List<VisitDate> visitDates = new ArrayList<>();

}




@Entity

@Table(name="visitdate")


public class VisitDate {

@Id 

@GeneratedValue(strategy=GenerationType.IDENTITY)

@Column(name = "id")

private long id;


private long subscription;


@Column(name = "date", nullable = false)

@Temporal(TemporalType.DATE)

private Date date;

}


查看完整回答
反對 回復(fù) 2022-06-04
  • 2 回答
  • 0 關(guān)注
  • 104 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號