Hibernate 一对多 oracle

本文详细介绍了在数据库设计中如何实现一对多关系,通过使用实体类和映射注解,具体展示了如何通过主键和外键进行关联,以及在实际业务场景中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一对多,一方

@Entity
@Table(name = "t_btsevr_netload")
public class BtsevrNetload implements Serializable {
	
	private static final long serialVersionUID = 4291125691067518944L;

	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "SEQ_ID")
    @SequenceGenerator(name = "SEQ_ID", sequenceName = "SEQ_BTNETLOAD_ID", allocationSize=1)
    private int id;
	
	@OneToMany(mappedBy = "btsevrNetload", cascade={CascadeType.ALL})
	private Set<BtsevrGameUpdate> games = new HashSet<BtsevrGameUpdate>();

	private String ip;

	private int appId;
	
	private String appVer;
	
	private String mplugVer;
	
	private int maxConnNum;
	
	private int maxUploadSize;
	
	private int maxDownloadSize;
	
	private Timestamp timeline;	
	
	public BtsevrNetload() {
	}
	
	public Set<BtsevrGameUpdate> getGames() {
		return games;
	}

	public void setGames(Set<BtsevrGameUpdate> games) {
		this.games = games;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}	

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public int getAppId() {
		return appId;
	}

	public void setAppId(int appId) {
		this.appId = appId;
	}

	public String getAppVer() {
		return appVer;
	}

	public void setAppVer(String appVer) {
		this.appVer = appVer;
	}

	public String getMplugVer() {
		return mplugVer;
	}

	public void setMplugVer(String mplugVer) {
		this.mplugVer = mplugVer;
	}	

	public int getMaxConnNum() {
		return maxConnNum;
	}

	public void setMaxConnNum(int maxConnNum) {
		this.maxConnNum = maxConnNum;
	}	

	public int getMaxUploadSize() {
		return maxUploadSize;
	}

	public void setMaxUploadSize(int maxUploadSize) {
		this.maxUploadSize = maxUploadSize;
	}

	public int getMaxDownloadSize() {
		return maxDownloadSize;
	}

	public void setMaxDownloadSize(int maxDownloadSize) {
		this.maxDownloadSize = maxDownloadSize;
	}

	public Timestamp getTimeline() {
		return timeline;
	}

	public void setTimeline(Timestamp timeline) {
		this.timeline = timeline;
	}	
	
}
 

一对多,多方

@Entity
@Table(name = "t_btsevr_game_update")
public class BtsevrGameUpdate implements Serializable {
	
	private static final long serialVersionUID = 4291125691067518944L;

	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "SEQ_ID")
    @SequenceGenerator(name = "SEQ_ID", sequenceName = "SEQ_BTGAMEUPDATE_ID", allocationSize=1)
    private int id;
	
	@ManyToOne(cascade={CascadeType.ALL})
	@JoinColumn(name="session_id", nullable = false)
	private BtsevrNetload btsevrNetload;

	private String ip;

	private int appId;
	
	private String gameName;
	
	private String gameVer;
	
	private String status;
	
	private int connNum;
	
	private String progressRate;
	
	private Timestamp timeline;
	
	
	public BtsevrGameUpdate() {
	}	

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}	

	public String getIp() {
		return ip;
	}

	public void setIp(String ip) {
		this.ip = ip;
	}

	public int getAppId() {
		return appId;
	}

	public void setAppId(int appId) {
		this.appId = appId;
	}	
	
	public String getGameName() {
		return gameName;
	}

	public void setGameName(String gameName) {
		this.gameName = gameName;
	}

	public String getGameVer() {
		return gameVer;
	}

	public void setGameVer(String gameVer) {
		this.gameVer = gameVer;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public int getConnNum() {
		return connNum;
	}

	public void setConnNum(int connNum) {
		this.connNum = connNum;
	}

	public String getProgressRate() {
		return progressRate;
	}

	public void setProgressRate(String progressRate) {
		this.progressRate = progressRate;
	}

	public Timestamp getTimeline() {
		return timeline;
	}

	public void setTimeline(Timestamp timeline) {
		this.timeline = timeline;
	}
	
	public BtsevrNetload getBtsevrNetload() {
		return btsevrNetload;
	}
	
	public void setBtsevrNetload(BtsevrNetload btsevrNetload) {
		this.btsevrNetload = btsevrNetload;
	}
	
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值