在启动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有问题时是跑不起来的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值