[hibernate-issues] [Hibernate-JIRA] Commented: (METAGEN-60) Embedded class implementing List interface leads to missing identifier

Hardy Ferentschik (JIRA) noreply at atlassian.com
Thu Jul 7 10:49:53 EDT 2011


    [ http://opensource.atlassian.com/projects/hibernate/browse/METAGEN-60?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=42804#action_42804 ] 

Hardy Ferentschik commented on METAGEN-60:
------------------------------------------

I am not quite sure what you try to achieve here. How does it make sense to make a custom implementation of a List an embeddable. The annotation processor tries to determine the persistent fields. I assume you are using getter access. In this case '_public String get(int index)_' and 'public boolean isEmpty()' seem to be getter for persistent properties. In the former the 'get' is stripped leading to the missing identifier and in the latter the 'is' is stripped. I guess we could add more error handling, but that does not mean this makes sense. Add _ at Transient_ to these methods if you like that should fix the metamodel problem.

> Embedded class implementing List interface leads to missing identifier
> ----------------------------------------------------------------------
>
>                 Key: METAGEN-60
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/METAGEN-60
>             Project: Hibernate Metamodel Generator
>          Issue Type: Bug
>          Components: processor
>    Affects Versions: 1.1.1.Final
>         Environment: Hibernate 3.6.1 final
>            Reporter: Jan Stolze
>            Assignee: Hardy Ferentschik
>         Attachments: ListOfString2.java, ListOfString2_.java
>
>
> I have an embedded class which implements the _java.util.List_ interface when running the annotation processor for the JPA meta model it fails with the message 
> {noformat}
> Note: Determining access type for ListOfString2
>     [javac] ListOfString2_.java:9: <identifier> expected
>     [javac] public static volatile SingularAttribute<ListOfString2, String> ;
> {noformat}
> when looking into the generated class the message makes sense because the identifier is indeed missing, question is how is that possible. See attachment for embedded object and generated output of the meta model class.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list