Как я могу использовать Spring IdToEntityConverter для преобразования типов сущностей во время привязки формы? - PullRequest
3 голосов
/ 24 февраля 2010

Мне надоело писать расширение PropertyEditorSupport для каждой сущности в моей системе.

Я заметил, что в Spring 3.0 есть IdToEntityConverter, но на самом деле не так много документации по его использованию.

Прокомментируйте, пожалуйста, лучший общий способ преобразования между идентификатором и сущностью.

1 Ответ

2 голосов
/ 24 февраля 2010

IdToEntityConverter - внутренний класс Spring. Он не является публичным, поэтому его нет в javadoc, но он регистрируется по умолчанию в каждом контексте. Комментарий класса говорит:

Преобразует идентификатор объекта в ссылка на сущность путем вызова статического метод поиска на целевом объекте типа.

Чтобы этот преобразователь соответствовал, Метод поиска должен быть публичным, статическим, иметь подпись find[EntityName]([IdType]) и вернуть экземпляр желаемого тип сущности.

Так что, если вы пытаетесь связать класс сущности X, тогда X должен иметь public static findX(id) или что-то подобное, для класса X.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...