LitePal数据库表关联,Android关系型数据库开发

4 篇文章 0 订阅
3 篇文章 0 订阅

LitePal数据库表关联,Android关系型数据库开发

一对多:

class Image extends DataSupport{
private	Task task;
//自动生成get,set
}
class Task extends DataSupport{
private	List<Image> images;
//自动生成get,set
}

Note: 自动生成的get,set方法,不能擅自乱改,详情–>Lite Pal注意事项 , 不想把某个变量当作字段 , get 和 set 方法 不能乱改

如果保存关联数据表保存

先保存Image,再把保存过的实列添加到Task中的 L i s t < i m a g e s > List <images> List<images> 中,再然后保存Task

class Task extends DataSupport{
	//...........
	public void addImages(Image ...images){
		for(Image image:images){
			image.setTask(this);//这一步可写,可不写
			image.save();
			this.images.add(image);
		}
	}
	//.........
}
获取关联数据

当关联数据保存时,litepal会自动地在Image表上新建一个 f o r e i g n − k e y : t a s k − i d foreign_{-}key : task_{-}id foreignkey:taskid
所以就可以用这个外键来获取关联数据.

class Task extends DataSupport{
	//...........
	public List<Images> getAllIimages(){
		return DataSupport.where("task_id=?",this.getId()+"").find(Image.class)
	}
	//.........
}

Note:以上两个方法千万不能和自动生成的get,set方法混淆 . Lite Pal注意事项 , 不想把某个变量当作字段 , get 和 set 方法 不能乱改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@Sadam

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值