java.util.UUID
에 timeuuid
유형의 Cassandra 열에 저장하려고합니다. 예를 들어, 기본 스프링 데이터 캐산드라 매핑은 http://docs.spring.io/spring-data/cassandra/docs/current/reference/html/#mapping-conversion입니다. https://svn.apache.org/repos/asf/cassandra/trunk/src/java/org/apache/cassandra/db/marshal/TimeUUIDType.java에서 코드를 학습 "com.datastax.driver.core.exceptions.InvalidQueryException: Invalid version for TimeUUID type"
Cassandra가 java.util.UUID를 저장할 때 "InvalidQueryException : 잘못된 버전 TimeUUID 유형"이라고 말합니다
이 이유를 보여준다 :
@Override
public void validate(byte[] bytes)
{
if (bytes.length != 16 && bytes.length != 0)
throw new MarshalException(String.format("TimeUUID should be 16 or 0 bytes (%d)", bytes.length));
// version is bits 4-7 of byte 6.
if (bytes.length > 0)
if ((bytes[6] & 0xf0) != 0x10)
throw new MarshalException("Invalid version for TimeUUID type.");
}