私はバックエンドアプリケーションを使用しており、Hibersap 1.2.0を使用してSAPロジックをサービスにマップしています。Hibersapは、目的のオブジェクトの代わりにArrayListからHashMapsを返す
のArrayList内の要素にアクセスするとき、私はここでは、問題を抱えているが、私のクラスである:
import org.hibersap.annotations.BapiStructure;
import org.hibersap.annotations.Parameter;
import org.hibersap.annotations.ParameterType;
import org.hibersap.annotations.Table;
import java.util.List;
@BapiStructure
public class RFC_BP_Export {
@Parameter("PARTNER")
private String partner;
@Parameter("NOMBREC")
private String nombreC;
@Parameter("DIRECCION")
private String direccion;
@Parameter("SMTP_ADDR")
private String smtpAddr;
@Parameter("TEL_NUMBER")
private String telNumber;
@Table
@Parameter(value = "PERSONA_CONTACTO", type = ParameterType.STRUCTURE)
private List<RFC_PERSONA_CONTACTO_Export> rfcPersonaContactoExportList;
... Getter and Setters...
public void setRfcPersonaContactoExportList(List<RFC_PERSONA_CONTACTO_Export> rfcPersonaContactoExportList) {
this.rfcPersonaContactoExportList = rfcPersonaContactoExportList;
}
@Override
public String toString() {
return "RFC_BP_Export{" +
"partner='" + partner + '\'' +
", nombreC='" + nombreC + '\'' +
", direccion='" + direccion + '\'' +
", smtpAddr='" + smtpAddr + '\'' +
", telNumber='" + telNumber + '\'' +
", rfcPersonaContactoExportList=" + rfcPersonaContactoExportList +
'}';
}
}
リストrfcPersonaContactoExportListは、以下のクラスのArrayListのが含まれている必要があります
import org.hibersap.annotations.BapiStructure;
import org.hibersap.annotations.Parameter;
@BapiStructure
public class RFC_PERSONA_CONTACTO_Export{
@Parameter("PARTNER")
private String partner;
@Parameter("NOMBREC")
private String nombreC;
@Parameter("DIRECCION")
private String direccion;
@Parameter("SMTP_ADDR")
private String smtpAddr;
@Parameter("TEL_NUMBER")
private String telNumber;
@Parameter("XDFREL")
private String xdfRel;
....Getters and Setters...
@Override
public String toString() {
return "RFC_PERSONA_CONTACTO_Export{" +
"partner='" + partner + '\'' +
", nombreC='" + nombreC + '\'' +
", direccion='" + direccion + '\'' +
", smtpAddr='" + smtpAddr + '\'' +
", telNumber='" + telNumber + '\'' +
", xdfRel='" + xdfRel + '\'' +
'}';
}
}
しかし、 Listから要素を取得しようとすると、RFC_PERSONA_CONTACTO_Exportオブジェクトの代わりにHashMapオブジェクトが返されます。たとえば:
for(RFC_PERSONA_CONTACTO_Export contacto_export : bpExport.getRfcPersonaContactoExportList()){
System.out.println("contacto " + bpExport);
}
は、HashMapのはRFC_PERSONA_CONTACTO_Exportに変換することができないと言う例外をスローします。
私のクラスに注釈がありませんか?なぜ私が望むオブジェクトにアクセスできないのですか?
ええ、私は深い構造がサポートされていないことに気付きました。 –