【发布时间】:2018-01-19 04:33:21
【问题描述】:
我对 Java 很陌生,但我一直在养成一种习惯,尽可能使用 final 声明不变性,我认为这是一件好事。 (考虑 f#)
我了解到 JPA 不支持 final 字段。休眠,TopLink?我不确定这些,但我现在更喜欢 JPA。
这在理论上是否有可能——比如通过反射——在创建后修改最终字段?我的猜测是......不:)
持久性解决方案当然可以支持带参数的构造函数。至少我认为没有理由使这成为不可能。我猜映射会有点棘手。 这是另一种解决方案。
建议?
编辑:我不熟悉不可变的确切定义,所以我在这篇文章中直观地使用了它。这里声明不变性意味着声明一个字段不能被改变。很抱歉造成误会。
【问题讨论】:
标签: java persistence