я использую драйвер Datastax для извлечения строки в таблице Кассандры:java.lang.NumberFormatException при попытке извлечь строку в таблице Кассандры
MappingManager manager = new MappingManager(session);
Mapper<CassandraEntity> mapper = manager.mapper(CassandraEntity.class);
UUID id = UUID.fromString(uuid);
CassandraEntity cassandraEntity = mapper.get(id);
Когда UUID существует в таблице, то все работает отлично , Но когда uuid не существует, у меня есть эта ошибка:
ERROR [2017-01-27 14:27:24,030] io.dropwizard.jersey.errors.LoggingExceptionMapper: Error handling a request: 48a3bf442525acf8
! java.lang.NumberFormatException: For input string: "68c34e83db3o"
! at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.7.0_75]
! at java.lang.Long.parseLong(Long.java:441) ~[na:1.7.0_75]
! at java.lang.Long.valueOf(Long.java:513) ~[na:1.7.0_75]
! at java.lang.Long.decode(Long.java:665) ~[na:1.7.0_75]
! at java.util.UUID.fromString(UUID.java:206) ~[na:1.7.0_75]
Как я могу прекрасно справиться с этой ошибкой?
Благодарим вас за этот опрос. Я использую Dropwizard для вызова выборки в базе данных.Я не формирую uuid, прежде чем передавать его в String. Uuid - это параметр метода connect (@QueryParam ("uuid") String uuid). UUID c37d661d-7e61-49ea-96a5-68c34e83db3a существует в моей таблице. Поэтому, когда я нажимаю localhost: 8080/connect? Uuid = c37d661d-7e61-49ea-96a5-68c34e83 db3a У меня нет ошибки. Напротив, UUID c37d661d-7e61-49ea-96a5-68c34e83db3o не существует в моей таблице. Затем, когда я нажимаю localhost: 8080/connect? Uuid = c37d661d-7e61-49ea-96a5-68c34e83 db3o У меня есть ошибка, которую я описал – Denis