Я очень новичок в Java, но у меня развивается привычка использовать финальную версию, где это возможно, объявляя неизменность, которая, по моему мнению, является хорошей вещью. (Рассмотрим f #)Поставщик постоянства для Java, поддерживающий конечные поля
Я читал, что JPA не поддерживает конечные поля. Hibernate, TopLink? Я не уверен в этом, но сейчас я предпочитаю JPA.
Возможно ли это теоретически - скажем, через отражение - изменить окончательные поля после создания? Мое предположение было бы ... НЕТ :)
То, что было бы возможно для решения настойчивости, заключается в поддержке конструкторов с параметрами. По крайней мере, я не вижу причин, которые сделают это невозможным. Я думаю, что картирование было бы немного сложнее. Это альтернативное решение.
Предложения?
EDIT: Я не знаком с точным определением неизменяемости, поэтому я использовал его в этом посте интуитивно. Объявление Immutability здесь означает объявление о том, что поле не может быть изменено. Извините за недопонимание.
Как насчет базы данных только для чтения? Кстати, я просто изучаю возможности. – naeron84
Другие варианты использования: несколько объектов для одной таблицы. Или создавать эти объекты с помощью заводского метода. – naeron84