1

カスタムエンティティをサービスビルダーライフレイで保存する方法は? 新しいエンティティ (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);  
4

1 に答える 1

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);
    
于 2015-01-05T09:35:04.380 に答える