Я изо всех сил стараюсь соответствовать приведенному ниже сценарию использования.
Requiremnet: инструмент сравнения Dyamic. Вход в метод - это json, затем сопоставьте его классу Java, а затем запустите некоторую проверку и сохраните его в базе данных вместе с результатом.проверки.Это выглядит просто, когда ваш json предопределен. Вы можете создать класс java и написать код для выполнения необходимой проверки.Мой пример использования - уметь обрабатывать json любого типа, а затем динамически создавать луч и запускать на нем какое-то правило
Теперь, например,
Json 1: Информация для ученика json, которыйсодержит информацию об имени, классе, отметках.
Проверка: сохранение данных в БД только в том случае, если отметки> 50
Json 2: информация о заказе json, содержащая информацию об идентификаторе заказа, цене, типе заказа.
Проверка: сохранять данные в БД, только если тип заказа = чистка.
Что мне нужно сделать:
Шаг 1: создать тестовый файл с информацией о типе данныхобъекта проверки и условия проверки.(Единственный способ, которым я думаю, что я могу передать правило проверки динамически. Как, например, Apache делает это при хранении журнала. Например: https://www.elastic.co/guide/en/logstash/current/configuration-file-structure.html)
Шаг 2: Передайте этот тестовый файл при компиляции проекта весенней загрузки.
Sample text file format
input{
name:String
class:String
grade:String
}
ValidationRule{
marks>50
}
output{
//if in case you don't want to persist all the data to db.You can mention which
field to use.
}
Теперь с помощью этого текстового файла я предполагаю, что java может создать bean-компонент. Затем к нему применяется бизнес-правило.