json 데이터를 받아온후에 처리하는 방식입니다
mDBOpenHelper = new DBOpenHelper(LoginActivity.current);
mDBOpenHelper.Syncopen();
JSONArray jsonArray;
try {
jsonArray = new JSONArray(result);
for(int i = 0 ; i < jsonArray.length(); i++){
JSONObject obj = jsonArray.getJSONObject(i);
if(obj.has("User_ID")){
LoginfoVo loginfovo =
new LoginfoVo(obj.getString("User_ID"),obj.getString("Password"),obj.getString("User_Role"),obj.getString("USER_NAME"),obj.getString("User_Department"));
Log.i("TAG",".........."+loginfovo.toString());
mDBOpenHelper.insertLoginfo(loginfovo);
//이하 생략
데이터를 받고나서 생성자를 통해 넣을때는 DB 에 제대로 들어갑니다
LoginfoVo loginfovo = gson.fromJson(obj.toString(), LoginfoVo.class);
mDBOpenHelper.insertLoginfo(loginfovo);
헌데 gson이나 jackson 등 parser 를 이용해 vo 를 만들어 넣으면 db 에 들어가질 않는것 같습니다.
Logi 로 vo.toString 으로 둘다 생성자로 넣는것과 파싱된vo 를 확인해도 똑같은데 insert 에서 익셉션이나 에러가 터지지는 않는데
재사용시 db.getcount 를 해보면 0 값입니다.
이문제에대하여 혹시 아이디어 있으신분 있나요?