1.Question:當(dāng)初t_highlowtide這張表為什么要建?高低潮為什么不是直接放到sdh那張表里面
???Answer:原來的表時(shí)間記錄只記錄了小時(shí)分,在有些對(duì)高低潮的數(shù)據(jù)處理是會(huì)不方便
2.Question:sdh中的潮位時(shí)間記錄只記錄了小時(shí)分什么意思?
?? Answer:時(shí)間的數(shù)據(jù)類型是char(4)
3.Question:那用t_highlowtide表就沒問題了是吧,測(cè)試過嗎?
?? Answer:是的
4.Question:為什么寫一些DAO
?? Answer:因?yàn)樵瓉淼谋碛幸恍┰O(shè)計(jì)不合理,直接使用o/r?mapping 會(huì)有問題
5.Question:對(duì)原來的表使用pupa o/r mapping時(shí),沒有主鍵怎么辦?
???Answer:原來的表都是使用復(fù)合主鍵,在pupa中使用必須添加一主鍵,為避免與其他系統(tǒng)沖突,需設(shè)置默認(rèn)值
6.Question:如何對(duì)報(bào)文元素進(jìn)行劃分
?? Answer:將那些放在一起處理的才會(huì)有意義的元素歸為一組,如TM(時(shí)間)單獨(dú)處理是沒有意義的,必須和其他元素放在一起才可以;保存在一張表的數(shù)據(jù)也可以歸為一組
7.Question:為甚么分大類和小類
?? Answer:主要是和報(bào)文中的大類進(jìn)行對(duì)應(yīng),同時(shí)避免同名的報(bào)文元素在不同大類里面處理方式會(huì)不一樣
8.Question:如何從handler中獲取報(bào)文元素的值
?? Answer:調(diào)用IMessageTextElement的get方法,傳入的參數(shù)是報(bào)文元素名
9.Question:高低潮中含有多個(gè)TM元素如何處理
?? Answer:設(shè)置正則表達(dá)式使每個(gè)潮位和時(shí)間就觸發(fā)一次handler的處理,更新到t_highlowtide中,觸發(fā)器會(huì)同步到sdh
10.Question:“有些對(duì)高低潮的數(shù)據(jù)處理是會(huì)不方便”有那些處理,是我們的系統(tǒng)中的處理嗎?
???? Answer:是的,比如說想知道潮位是哪一天的
11.Question:你在做刪除八時(shí)水位時(shí):
??????????????????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);?
??????????????????是不是刪除了一天的所有記包括非八點(diǎn)的??
??? Answer:這么做的目的只是取到當(dāng)天0時(shí)0分0秒的long值,請(qǐng)仔細(xì)閱讀后面的代碼,謝謝!?
?