1.Question:当初t_highlowtide这张表为什么要建?高低潮为什么不是直接放到sdh那张表里面
Answer:原来的表时间记录只记录了小时分,在有些对高低潮的数据处理是会不方便
2.Question:sdh中的潮位时间记录只记录了小时分什么意思?
Answer:时间的数据类型是char(4)
3.Question:那用t_highlowtide表就没问题了是吧,测试过吗?
Answer:是的
4.Question:为什么写一些DAO
Answer:因为原来的表有一些设计不合理,直接使用o/r mapping 会有问题
5.Question:对原来的表使用pupa o/r mapping时,没有主键怎么办?
Answer:原来的表都是使用复合主键,在pupa中使用必须添加一主键,为避免与其他系统冲突,需设置默认值
6.Question:如何对报文元素进行划分
Answer:将那些放在一起处理的才会有意义的元素归为一组,如TM(时间)单独处理是没有意义的,必须和其他元素放在一起才可以;保存在一张表的数据也可以归为一组
7.Question:为甚么分大类和小类
Answer:主要是和报文中的大类进行对应,同时避免同名的报文元素在不同大类里面处理方式会不一样
8.Question:如何从handler中获取报文元素的值
Answer:调用IMessageTextElement的get方法,传入的参数是报文元素名
9.Question:高低潮中含有多个TM元素如何处理
Answer:设置正则表达式使每个潮位和时间就触发一次handler的处理,更新到t_highlowtide中,触发器会同步到sdh
10.Question:“有些对高低潮的数据处理是会不方便”有那些处理,是我们的系统中的处理吗?
Answer:是的,比如说想知道潮位是哪一天的
11.Question:你在做删除八时水位时:
calendar.setTimeInMillis(deleteTime);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
是不是删除了一天的所有记包括非八点的?
Answer:这么做的目的只是取到当天0时0分0秒的long值,请仔细阅读后面的代码,谢谢!