留言板

ServiceBuilder - mapping-key problem

thumbnail
Peter Ruzicka,修改在14 年前。

ServiceBuilder - mapping-key problem

Junior Member 帖子: 48 加入日期: 06-12-7 最近的帖子
Hello,

I have problem with ServiceBuilder 5.2.3 SDK with one-to-may relationship. I saw many error reports in this forum, but mostly for SQL query related problems.

This is only example to explain - one book has one writer and one reviewer. Writer and reviewer are simply Users.


<namespace>Library</namespace>
	<entity name="Book" local-service="true" remote-service="false">
		<!-- PK fields -->
		<column name="bookId" type="long" primary="true" />

		<column name="title" type="String" />
		
		<column name="writerId" type="long" />
		<column name="reviewerId" type="long" />
	</entity>
	<entity name="User" local-service="true" remote-service="false">
		<!-- PK fields -->
		<column name="userId" type="long" primary="true" />

		<column name="writtenBooks" type="Collection" entity="Book" mapping-key="writerId" />
		<column name="reviewedBooks" type="Collection" entity="Book" mapping-key="reviewerId" />
		<column name="userName" type="String" />
	</entity>


I would like to see generated methods for one-to-many relationship getWrittenBooks(..) getReviewedBooks(..) ... but there are generated TWO methods with name getBooks(..).

Methods should be generated based on "name" attribute and not entity one.

 [javac] D:\workspaces\liferay-plugins-sdk-5.2.3\portlets\hello-portlet\docro
ot\WEB-INF\service\com\sample\portlet\library\service\persistence\LibraryUserPer
sistence.java:115: getBooks(long) is already defined in com.sample.portlet.libra
ry.service.persistence.LibraryUserPersistence
    [javac] public java.util.List<com.sample.portlet.library.model.book> get
Books(</com.sample.portlet.library.model.book>


Is this a new bug or ? I can not believe that nobody needed this feature.

Thank you
Peter
thumbnail
Peter Ruzicka,修改在14 年前。

RE: ServiceBuilder - mapping-key problem

Junior Member 帖子: 48 加入日期: 06-12-7 最近的帖子
Found this bug reported for long long time :o(

http://issues.liferay.com/browse/LPS-203

Nobody really needs this? If yes, please vote for bug-fix.

Peter
thumbnail
Sam Bergenstrahle,修改在11 年前。

RE: ServiceBuilder - mapping-key problem

New Member 帖子: 14 加入日期: 09-7-3 最近的帖子
I needed it today in a time critical project...the last one that leverages Liferay.