Как сохранить пользовательский объект с помощью 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 ответ

Решение
  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;
    }
    
  2. Затем в вашем коде вызовите этот метод для создания нового объекта:

    BasicProfile basicProfile = BasicProfileLocalServiceUtil.create(userId, birthCertificate, fatherName, acceptorNumber, telNumber, nationalCode);
    
Другие вопросы по тегам