안녕하세요 저는 Liferay SKD for Java와 Liferay 6.1 (Tomcat)을 사용하고 있습니다. Service.xml를 사용liferay 컬렉션을 사용하는 방법
<entity name="PCustomer" local-service="true" remote-service="false">
<!-- PK fields -->
<column name="customerId" type="int" primary="true" />
<!-- Audit fields -->
<column name="name" type="String"/>
<column name="vAddress" type="String"/>
<column name="pAddress" type="String"/>
<column name="comments" type="String"/>
<column name="pusers" type="Collection" entity="PUser" mapping-key="userId"/>
<column name="pcontacts" type="Collection" entity="PContact" mapping-key="contactId"/>
<column name="pdemos" type="Collection" entity="PUserDemo" mapping-key="demoId"/>
<column name="plicenses" type="Collection" entity="PLicense" mapping-key="licenseId"/>
<column name="pfolders" type="Collection" entity="PFolder" mapping-key="folderId"/>
</entity>
지금은 특정 고객과 관련된 내 모든 연락처를 검색하려면 다음과 같이 나는 사용자 지정 데이터베이스를 만들었습니다. 문제는 그 내 JSP 페이지에서이 작업을 수행 할 때 :
<%
String user = request.getRemoteUser();
int userId = Integer.valueOf(user);
PUser pUser=PUserLocalServiceUtil.getPUser(userId);
int customerId = pUser.getCustomerId();
PCustomer customer=PCustomerLocalServiceUtil.getPCustomer(customerId);
java.util.List<PContact> contCus=PCustomerUtil.getPContacts(customerId);
%>
그리고 각 루프에 사용이 목록을 여물 이동하려고 :
:java.lang.ClassCastException: $Proxy288 cannot be cast to com.myportlet.service.persistence.PCustomerPersistence
%for (PContact pContact : contCus)
if(pContact.getUserType().equals("billing"))
{%> DO SOMETHING <% } %>
그것은 나에게 오류를 제공
디버깅을했는데 JSP 페이지에서 목록을 만들 때까지 모든 값이 정상적으로 작동합니다. 문제는 페이지에서 내가 그런 목록을 만들어야한다는 것을 보여주고 있다는 것입니다. 이 매개 변수 사용 등. 그것은 나에게 어떤 오류도주지 않는다.
누군가 나를 도울 수 있습니까? 아니면 내가 뭘 잘못하고 있다고 말해 줄 수 있습니까?
도움이 될 것입니다. 미리 감사드립니다 !!!!
왜 스크립틀릿입니까? 어떤 종류의 자습서를 사용하여 배우고 있습니까? = \ –