사용자 도구

사이트 도구


java:memory:oql

OQL Object Query Language

문자열비교

  • 어떤 레퍼런스가 비록 문자열이라도 OQL에서 문자열 비교를 하고자 한다면 toString(값)으로 감싸야한다.
SELECT * FROM Person p WHERE toString(p.name) = "blah.. blah.."
// 혹은
SELECT * FROM Person p WHERE p.name.@toString() = "blah.. blah.."

Object Address 를 검색 조건으로 검색

어떤 해시맵의 값(value)의 레퍼런스가 해당 주소인 것으로 검색하고자 한다면, .@objectAddress를 사용하여

// 해시맵 Entry 구현체는 달라질 수 있다.
SELECT * FROM java.util.concurrent.ConcurrentHashMap$HashEntry he
WHERE toHex(he.value.@objectAddress) = "16진수주소값"

참조

java/memory/oql.txt · 마지막으로 수정됨: 2013/09/17 16:35 저자 kwon37xi