2014-03-06 3 views
0

ORMLite 준비된 쿼리를 serialize 한 다음 deserialize하여 원래 형식으로 복원하는 방법이 있습니까?ORMLite에서 준비된 쿼리를 직렬화 및 비 직렬화

안드로이드에서 액티비티 또는 프래그먼트로 매개 변수를 전달하는 것은 직렬화 된 형식으로 수행되어야합니다. 이제 Bundle에서 준비된 쿼리를 인수로 전달하는 것이 불가능 해 보입니다.

PreparedStmt<T>.getStatement()이 (가) 있기 때문에 문제가되지 않지만 프로세스를 되돌릴 방법이 없습니다.

항상 String 키가있는 맵에 쿼리를 넣고 해당 키를 인수로 전달한 다음 해당 키를 사용하여 쿼리를 검색하는 솔루션이 있지만 더 간단한 솔루션을 찾고 있습니다.

답변

0

ORMLite 준비된 쿼리를 serialize하고 deserialize하여 원래 형식으로 복원하는 방법이 있습니까?

지금 당장 대답은 아니오이며 코드를 지원하기 위해 변경할 수있는 방법이 없다고 생각합니다. 준비된 질의에는 DAO, 내부 연결 소스 클래스 등에 대한 포인트가 포함되어있어 그 기능을 수행 할 수 있습니다. 현재이 모든 정보를 직렬화하는 쉬운 방법은 없습니다.

PreparedStmt.getStatement()가 있기 때문에 직렬화하는 것이 문제가되지 않지만 프로세스를 되돌릴 방법이 없습니다.

역순으로하면 쿼리 문자열에서 PreparedStmt가 생성됩니다. 할 수 있어야합니다 :

GenericRawResults<T> results = dao.QueryRaw(queryString, dao.getRawRowMapper());