程序员不管使用什么编程语言,他们在使用他们自己定义的数据变量的时候,最开始肯定是都会先initialize一下,也就是初始化。其实简单说就是给一个初始值,就像我们到了一个公司,公司开始使用我们,他就会给员工每人一个编号。当我们离职了,这个编号也就不再是我们的了。当我们再次入职,公司可能就会给我们另外的一个编号。不给编号,就不知道你到底是什么身份,不好管理。
Java中dao初始化的时候一般都会调用dao1.initialize(dao2)的方法。如果dao1和dao2是同一个表,那么这两个就是同一个类,如果是不同的表,那么这两个则是不同的类。如果是不同的类,并且包含分片键,dtbt_key,那么dao2的分片键是不会赋值给dao1的,后面对dao1做update或者insert或者delete会报错,关联表缺失记录。
用dao1.initialize(dao2,false)的方法,dao2的分片键是会赋值给dao1的,后面对dao1做update或者delete会报错,关联表缺失记录。
重点是因为分布式的分片键,初始化后按键值找不到记录。
每天强制自己写些东西,拍摄制作视频,记录生活,思考探索学习一些东西。不断地学习,坚持下去,提高自己的认知,打开自己的思维,以后会有更多的方法和创新。
版权归作者踮起脚尖伸长双手所有,未经作者允许不得转载本文内容,否则将视为侵权;转载或者引用本文内容请注明来源及原作者;对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权。欢迎大家对内容给予批评指正,请在下面留言,我会一一回答,谢谢大家的支持关照。认可的点赞支持!喜欢的话就点击关注!关注踮起脚尖伸长双手,关注正能量!