Tại sao JPA yêu cầu một hàm tạo no-arg cho các đối tượng miền? Tôi đang sử dụng eclipselink và chỉ có ngoại lệ này trong quá trình triển khai.Tại sao JPA yêu cầu một hàm tạo no-arg cho các đối tượng miền?
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)])
Điều đó cũng có nghĩa là nhà xây dựng no-arg có thể được gọi sau khi kiên trì một thực thể (ví dụ: khi người quản lý thực thể nạp một thực thể ban đầu). Trong trường hợp này, chúng ta không nên khởi tạo bất kỳ trường nào hoặc thực hiện một số công việc khác trong hàm dựng, phải không? – Theo
@Theo - vâng, hàm tạo được gọi khi bạn tải một thực thể. – Bozho