[ 
https://issues.apache.org/jira/browse/OPENJPA-1612?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12865919#action_12865919
 ] 

Pinaki Poddar commented on OPENJPA-1612:
----------------------------------------

Rick,
  In my view, this is not a change in the right direction. 

OpenJPA used to have a reasonably advanced support for untyped relations. These 
capabilities are described in [1]
Now in the past, I had used these powerful features to demonstrate how 
generically typed structures can be modeled  [2] in OpenJPA (that blog 
unfortunately has been eaten by a very powerful company and one can merely find 
its indirect cached references by searching for 'Persistence of Generic Graph 
Pinaki Poddar" ;).  
Recently I noticed that those powerful type system is weakened (meaning those 
neat generic model example does not work with OpenJPA 2.0).
Support for generically typed domain model is a powerful construct and OpenJPA 
was quite capable of meeting that demand. Hence I consider OpenJPA 2.0 has 
regressed on that aspect. 
 
I have not investigated deeply, but my cursory look at the changes suggest that 
cause of the regression is more at the surface and can be corrected at ease.
In view of that observation, I see this current commit as a step backward. And 
I hope that the original committer will  consider rolling the change back.

[1] will provide the user sufficient choices on how to persist Object o -- when 
it is assigned to a Persistence Capable entity, or merely a Serializable at 
different levels of OpenJPA type support.
 
[1] http://openjpa.apache.org/builds/latest/docs/manual/manual.html#type
[2] http://www.mail-archive.com/[email protected]/msg01370.html

> Mapping an unsupported type
> ---------------------------
>
>                 Key: OPENJPA-1612
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-1612
>             Project: OpenJPA
>          Issue Type: Improvement
>          Components: kernel
>    Affects Versions: 1.2.2, 2.0.0, 2.1.0
>            Reporter: Rick Curtis
>            Assignee: Rick Curtis
>            Priority: Minor
>             Fix For: 2.1.0
>
>
> As discussed on the dev mailing list [1]...
> I found that the following mapping: 
> @Entity
> public class AnnoTest1 {
>     @ManyToOne
>     Object o;
> ...
> }
> This results in a warning message [2], but it is allowed. This JIRA will be 
> used to detect this condition and fail fast. 
> [1] http://openjpa.markmail.org/thread/6yphicehgclyobag
> [2] 297  TestConv  WARN   [main] openjpa.MetaData - OpenJPA cannot map field 
> "test.AnnoTest1.o" efficiently.  It is of an unsupported type. The field 
> value will be serialized to a BLOB by default.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to