ОТДЫХ и ЯВА JPA - PullRequest
       4

ОТДЫХ и ЯВА JPA

2 голосов
/ 08 сентября 2010

Я пытаюсь понять код какого-то проекта, который не задокументирован должным образом. Я единственный разработчик, работающий над задачей. У меня нет большого опыта. Существует модель данных, и есть некоторые классы, которые обращаются к ней. Было упомянуто, что модель данных имеет некоторый api-код поверх нее. Но когда я вижу код, я вижу код gette r, который делает некоторый вызов rest к некоторому ури. Но я смотрю на setter методы, в которых есть простой jpa, используемый для сохранения объекта. например extitymanger.persist(objname).

Теперь можно ли использовать интерфейс REST для получения данных и использовать JPA для сохранения данных?

Ответы [ 4 ]

5 голосов
/ 08 сентября 2010

Возможно использовать JPA для всех остальных операций.Вы можете посмотреть пример, который я разместил в своем блоге:

1 голос
/ 08 сентября 2010

Да, это возможно.Не зная больше, невозможно узнать, насколько это эффективно.Мои инстинкты говорят мне, что это не лучшее решение.

0 голосов
/ 09 сентября 2010

Я думаю, что лучшее, что нужно сделать, - это забыть о том, чтобы попытаться проработать отдельные фрагменты кода и сосредоточиться на общей картине. Отработайте все входы и все выходы. Даже написать несколько тестов для проверки различных входов, создавать различные выходы.

Таким образом, вы можете понять, что делает код, без необходимости знать все мелкие детали.

0 голосов
/ 08 сентября 2010

Это определенно возможно. Похоже, классы доступа абстрагируются от базы данных для хранения. Таким образом, он ведет себя как DAO и использует JPA для доступа к источнику данных. Для получателей ваш класс доступа использует открытый интерфейс REST из какого-либо сервиса. Поэтому вместо того, чтобы использовать JPA для запроса и возврата данных, он использует сервис, выполняющий те же задачи.

Может быть, интерфейс REST предназначен только для получения и не предоставляет механизм для хранения данных, и поэтому используется прямой JPA.

...