public interface MoreTable extends CommOperate
example1:
public class Orders{
private Long id;
private String userid;
private String name;
private BigDecimal total;
private Timestamp createtime;
private String remark;
private String sequence;
//@JoinTable(mainField="userid", subField="username")
//@JoinTable(mainField="userid", subField="username", joinType=JoinType.LEFT_JOIN) //ok //... from orders left join user on orders.userid=user.username where ...
@JoinTable(mainField="userid,name", subField="username,name", joinType=JoinType.JOIN)
//@JoinTable(mainField="userid", subField="username",subAlias="myuser" , joinType=JoinType.FULL_JOIN)
//@JoinTable()
private User user;
// ... get,set methods.
}
public class User {
private Long id;
private String email;
private String lastName;
private String name;
private String password;
private String username;
private Timestamp createtime;
// ... get,set methods.
}
public class MoreTableExam {
public static void main(String[] args) {
MoreTable moreTable=BeeFactory.getHoneyFactory().getMoreTable();
Orders orders1=new Orders();
orders1.setUserid("bee");
orders1.setName("Bee(ORM Framework)");
User user=new User();
user.setEmail("beeUser@163.com");
orders1.setUser(user);
List // List //... process list1
}
}
--------------------------------
example2: 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 //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 Printer.printList(list0); //print list
}
| Modifier and Type | Method and Description |
|---|---|
<T> List<T> |
select(T entity)
According to entity object select records from database.
|
<T> List<T> |
select(T entity,
Condition condition)
Select the records according to entity and condition.
|
<T> List<T> |
select(T entity,
int start,
int size)
According to entity object select records from database.
|
MoreTable |
setDynamicParameter(String para,
String value)
set dynamic parameter for dynamic table & entity name
This method is called earlier than the select methods. |
getDataSourceName, getInterceptorChain, setDataSourceName, setNameTranslate<T> List<T> select(T entity)
entity - table's entity(do not allow null).<T> List<T> select(T entity, int start, int size)
entity - table's entity(do not allow null).start - Start index,min value is 0 or 1(eg:MySQL is 0,Oracle is 1).size - Fetch result size (>0).<T> List<T> select(T entity, Condition condition)
entity - table's entity(do not allow null).condition - If the field of entity is not null or empty,
Copyright © 2022. All rights reserved.