爲什麼JPA需要域對象的無參數構造函數? 我正在使用eclipselink,並在部署過程中剛剛得到此異常。爲什麼JPA需要域對象的無參數構造函數?
Exception [EclipseLink-63] (Eclipse Persistence Services-1.1.0.r3639-SNAPSHOT):
org.eclipse.persistence.exceptions.DescriptorException
Exception Description: The instance creation method
[com.me.model.UserVO.<Default Constructor>], with no parameters,
does not exist, or is not accessible.
Internal Exception: java.lang.NoSuchMethodException:
com.me.model.UserVO.<init>()
Descriptor: RelationalDescriptor(com.me.model.UserVO -->
[DatabaseTable(user)])
這是否也意味着無參數構造函數可能會在持久化實體(例如實體管理器最初加載實體時)後被調用。在這種情況下,我們不應該在構造函數中初始化任何字段或做其他工作,對嗎? – Theo 2011-04-28 13:49:09
@Theo - 是的,構造函數在加載實體時調用。 – Bozho 2011-04-28 13:55:13