Как сохранить пользовательский объект с помощью Liferay
Как сохранить пользовательскую сущность с помощью Liferay? я создаю новую сущность (name=BasicProfile) и строю Liferay, но при сохранении возникла исключительная ситуация. мой код:
BasicProfile basicProfile = new BasicProfileImpl();
basicProfile.setUserId(11701L);
basicProfile.setBirthCertificateSerial(birthCertificate);
basicProfile.setCreateDate(new Date());
basicProfile.setFatherName(fatherName);
basicProfile.setExtCustId(acceptorNumber);
basicProfile.setMobileNumber(telNumber);
basicProfile.setNationalCode(nationalCode);
basicProfile = BasicProfileLocalServiceUtil.addBasicProfile(basicProfile);
1 ответ
Решение
В вашем BasicProfileLocalServiceImpl.java создайте следующий метод:
public BasicProfile create(long userId, String birthCertificate, String fatherName, String acceptorNumber, String telNumber, String nationalCode) throws Exception { long id = counterLocalService.increment(); BasicProfile obj = createBasicProfile(id); obj.setUserId(userId); obj.setBirthCertificateSerial(birthCertificate); obj.setCreateDate(new Date()); obj.setFatherName(fatherName); obj.setExtCustId(acceptorNumber); obj.setMobileNumber(telNumber); obj.setNationalCode(nationalCode); obj = updateProduct(obj); return obj; }
Затем в вашем коде вызовите этот метод для создания нового объекта:
BasicProfile basicProfile = BasicProfileLocalServiceUtil.create(userId, birthCertificate, fatherName, acceptorNumber, telNumber, nationalCode);