add dao. update Address.java. add annotation for enum