Bee如何处理名称不是id的String类型主键

原创
07/02 11:47
阅读数 50

Bee如何处理名称不是id的String类型主键

以下通过示例,说明如何在String类型名称叫uuid的主键上自动添加uuid和long型分页式id.

javabean如下:

public class Noid implements Serializable {
	
	@PrimaryKey
	@GenUUID
	private String uuid;
	private String name;
	private Integer num;
	private String remark;
	
	//...其它省略
	
}


//测试在在String类型字段,使用long型id
@Table("Noid")
public class Noid0 implements Serializable {

	private static final long serialVersionUID = 1590272445571L;
	
	@PrimaryKey
//	@GenUUID
	@GenId   //在String类型字段,使用long型id
	private String uuid;
	private String name;
	private Integer num;
	private String remark;
		
	//...其它省略
}

新增的java代码如下:

	public static void main(String[] args) {
		
		Noid noid=new Noid();
		noid.setName("Bee");
		noid.setNum(100);
		
		suidRich.insert(noid);
		
		//在String类型字段,使用long型id
		Noid0 noid0=new Noid0();
		noid0.setName("Bee");
		noid0.setNum(200);
		
		suidRich.insert(noid0);
		
	}

我们来看下打印的日志:


[Bee] LoggerFactory Use the Logger is : org.teasoft.honey.logging.SystemLogger
[INFO] [Bee] ========= get the dbName from the Connection is :MySQL
[INFO] [Bee] insert SQL: insert into noid(uuid,name,num) values (?,?,?)   [values]: ae5cb42f492d4aacb07dc7d351dab7b4(String),Bee(String),100(Integer)
[INFO] [Bee] insert SQL:  ( ExecutableSql )
insert into noid(uuid,name,num) values ('ae5cb42f492d4aacb07dc7d351dab7b4','Bee',100) ;
[INFO] [Bee]  | <--  Affected rows: 1
[INFO] [Bee] insert SQL: insert into Noid(uuid,name,num) values (?,?,?)   [values]: 727850877452289(String),Bee(String),200(Integer)
[INFO] [Bee] insert SQL:  ( ExecutableSql )
insert into Noid(uuid,name,num) values ('727850877452289','Bee',200) ;
[INFO] [Bee]  | <--  Affected rows: 1

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部