在启动tomcat出现少一张表或视图不存在

     angular支持多数据库进行操作,MySQL的表有一个栏位可以设为自动递增,但oracle没有这个,所以在angular框架里面有一个实体primaryKey(主键)用来解决自动递增的问题。

    primaryKey含有:serverId、tableName、cloumnName、Max、Min、CurrentKey。

    serverId(在项目下的src里的config文件下面的#多服务器时服务器Id  serverId = app11503080101)这个是用来防止多个程序员在操作新增一个实体的时候用了同一个EID(这个是用来标识不同的实体、唯一标识 )。一个项目会有多个人来一起实现。所以每个人的serverId是不同的,所以每个人 在新增实体的时候他可选择的EID的范围是不同的(#自己定义ID缓存数量  primaryKeyCachedSize = 1000 EID的范围有他确定)。那么下一个程序员的可选择的EID的范围会先在primaryKey表中找Max,再加一后就是他可操作的EID的范围的最小值,他可操作的范围也是primaryKeyCachedSize 。当该程序员的primaryKeyCachedSize都用完了,会像另外一个程序员来分配他可操作EID的范围一样。

    tableName是实体的名字,cloumnName是主键的名字,CurrentKey是EID用到了哪个,然后用的时候会再判断CurrentKey是否大于Max。

    因为primaryKey的初始化在启动Tomcat的时候同时进行,所以当primaryKey有问题时是跑不起来的。

猜你喜欢

转载自blog.csdn.net/swallow_y/article/details/53331173