ORM Bee关于 子表实体字段为List类型的多表关联查询 实例

原创
2021/09/27 00:39
阅读数 389

子表实体字段为List类型的多表关联查询 实例: 

More Table select , example for : List type sub entity field

 

@Entity("Clazz")
public class Clazz0 implements Serializable {

	private static final long serialVersionUID = 1591972382398L;

	private Integer id;
	private String classname;
	private String place;
	private String teachername;
	private String remark;
	
	@JoinTable(mainField="id", subField="classno", joinType=JoinType.LEFT_JOIN,subClass="Student")
	private List<Student> studentList=new ArrayList<>();
	//subClass="Student"  if sub Entity and main Entity in the same package, can use class name only.
	//full like,  subClass="org.teasoft.exam.bee.osql.entity.Student")
	
	//... get,set method
}

public class Student implements Serializable {

	private static final long serialVersionUID = 1591622324231L;

	private Integer id;
	private Integer sid;
	private String name;
	private Integer age;
	private Boolean sex;
	private String majorid;
	private Boolean flag;
	private Integer classno;
	
	//... get,set method
}

	public static void main(String[] args) {
		
		MoreTable moreTable = BeeFactoryHelper.getMoreTable();
		Clazz0 c0=new Clazz0();
		List<Clazz0> list0=moreTable.select(c0);
		Printer.printList(list0); //print list
}

 

Bee 是一个简单,易用,功能强大,开发速度快,编码少的 JAVA ORM 框架。连接,事务都可以由Bee框架负责管理. Bee 简化了与DB交互的编码工作量, 是 编码复杂度 为 O(1) 的Java 框架!

Bee简单易用:单表操作、多表关联操作,可以不用写sql,极少语句就可以完成SQL操作;概念简单,10分钟即可入门。
Bee功能强大:复杂查询也支持向对象方式,分页查询性能更高,一级缓存即可支持个性化优化;具有分布式特性。高级要求,还可以方便自定义SQL语句。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部