如何 操作Blob 大对象、映射派生属性 、映射组成关系

本文主要探讨了项目中的Blob大对象操作,包括如何处理和映射派生属性,以及映射不同类之间的组成关系。通过分析具体的持久化类如Pay.java和Person.java,以及对应的hbm.xml映射文件,阐述了Blob对象在数据库中的存储和访问方法,同时也揭示了类与类之间复杂的映射结构。

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

1. 项目结构

2. 三个持久化类

① Pay.java

package com.baidu.cfghbm;

public class Pay {
	//月薪
	private Integer monthlyPay;
	//年薪
	private Integer yearPay;
	//带薪假
	private Integer vocationWithPay;
	//
	private Worker worker;
	
	public Worker getWorker() {
		return worker;
	}
	public void setWorker(Worker worker) {
		this.worker = worker;
	}
	public Integer getMonthlyPay() {
		return monthlyPay;
	}
	public void setMonthlyPay(Integer monthlyPay) {
		this.monthlyPay = monthlyPay;
	}
	public Integer getYearPay() {
		return yearPay;
	}
	public void setYearPay(Integer yearPay) {
		this.yearPay = yearPay;
	}
	public Integer getVocationWithPay() {
		return vocationWithPay;
	}
	public void setVocationWithPay(Integer vocationWithPay) {
		this.vocationWithPay = vocationWithPay;
	}
	
}

  ② Person.java

package com.baidu.cfghbm;

import java.sql.Blob;
import java.util.Date;

public class Person {
	private Integer id;
	private String name;
	private String shiYan;
	public String getShiYan() {
		return shiYan;
	}
	public void setShiYan(String shiYan) {
		this.shiYan = shiYan;
	}
	private String interest;
	private Date birth;
	//该属性的值为:name :birth
	private String desc;
	//映射长文本
	private String content;
	//映射二进制
	private Blob image;
	
	
	public Person() {
		super();
	}
	public Person(String name, String interest, Date birth) {
		super();
		this.name = name;
		this.interest = interest;
		this.birth = birth;
	}
	
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public Blob getImage() {
		return image;
	}
	public void setImage(Blob image) {
		this.image = image;
	}
	public String getDesc() {
		return desc;
	}
	public void setDesc(String desc) {
		this.desc = desc;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getInterest() {
		return interest;
	}
	public void setInterest(String interest) {
		this.interest = interest;
	}
	public Date getBirth() {
		return birth;
	}
	public void setBirth(Date birth) {
		this.birth = birth;
	}
	
}

③  Worker.java 


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值