Запрос MongoDB к данным Spring и PropertyReferenceExceptionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запрос MongoDB к данным Spring и PropertyReferenceException

Сообщение Anonymous »

Наше приложение использует Spring boot 3.3.6 и имеет следующий сценарий:
Модель:

Код: Выделить всё

@Document(collection = "STORAGE_CLASS")
public class StorageClass {

@Field("STATUS")
private String status;

@Field("FIELD_NUMBER")
private long numberField;

... // getters, setters, tostring
}
Нам нужно запрашивать эту коллекцию в базе данных каждые 10 секунд, поэтому мы написали для этого дао:

Код: Выделить всё

public interface StorageClassDao {
List getStorage();
}
@Repository
public class StorageClassDaoImpl implements StorageClassDao {
private MongoTemplate mongoTemplate;
public StorageClassDaoImpl(MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTemplate;
}

@Override
public List getStorage() {
Criteria criteria = Criteria.where("STATUS").is("E")
.and("FIELD_NUMBER").is(1);
Query query = new Query(criteria);
return this.mongoTemplate.find(query, StorageClass.class);
}
}
Это работает, я получаю данные от getStorage, соответствующие переданному мной запросу. Однако я вижу, что выдается много исключений PropertyReferenceException (если я добавляю точку останова к этому исключению) со следующими сообщениями:

Код: Выделить всё

No property 'STATUS' found for type 'StorageClass'
No property 'STATU' found for type 'StorageClass'
No property 'STAT' found for type 'StorageClass'
No property 'STA' found for type 'StorageClass'
No property 'ST' found for type 'StorageClass'
No property 's' found for type 'StorageClass'
No property 'FIELD' found for type 'StorageClass'
No property 'FIEL' found for type 'StorageClass'
No property 'FIE' found for type 'StorageClass'
No property 'FI' found for type 'StorageClass'
No property 'f' found for type 'StorageClass'
No property 'FIELD_NUMBER' found for type 'StorageClass'
No property 'FIELD_NUMBE' found for type 'StorageClass'
No property 'FIELD_NUMB' found for type 'StorageClass
No property 'FIELD_NUM' found for type 'StorageClass'
No property 'FIELD_NU' found for type 'StorageClass'
No property 'FIELD_N' found for type 'StorageClass''
No property 'FIELD_' found for type 'StorageClass'
Исключения выдаются в двух местах:

Код: Выделить всё

Exception 'org.springframework.data.mapping.PropertyReferenceException' occurred in thread 'scheduling-1' at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:490)
Exception 'org.springframework.data.mapping.PropertyReferenceException' occurred in thread 'scheduling-1' at org.springframework.data.mapping.PropertyPath.(PropertyPath.java:94)
Для каждого вызова службы выдается более 100 таких исключений.
Что я здесь делаю не так?
Код для справки: https://github.com/felipeissa/mongo-db-Exception
Версия загрузки Spring: 3.3.6
Версия данных Spring mongodb : 4.3.6
Версия Java: 21

Подробнее здесь: https://stackoverflow.com/questions/792 ... eexception
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»