[
https://issues.apache.org/jira/browse/OPENJPA-1860?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12925825#action_12925825
]
Kevin Sutter commented on OPENJPA-1860:
---------------------------------------
Application Entity code gets loaded by either Container or OpenJPA specific
classloaders. We do this because OpenJPA does its own byte code enhancement
and we need some control over how these classes are loaded.
>From your description, it sounds like you are running outside of a Container
>environment, correct? When do you perform the OpenJPA Enhancement processing
>of the Entities? Do you do this as part of your build process? Or, do you
>rely on using OpenJPA as a java agent?
Not sure if this would work or not, but have you considered using a java agent
for your byte code enhancement? Depending on your environment, we may get into
a race condition. That is, who gets to do their enhancement first...
No easy answers on this one...
Kevin
> How do I get OpenJPA to use my custom classloader to load Entity classes?
> -------------------------------------------------------------------------
>
> Key: OPENJPA-1860
> URL: https://issues.apache.org/jira/browse/OPENJPA-1860
> Project: OpenJPA
> Issue Type: Question
> Components: jpa
> Affects Versions: 2.0.1
> Environment: OpenJPA 2.0.1 Java 1.6-22
> Reporter: Hugh
>
> I have written a custom classloader and I can't work out how to get OpenJPA
> to use it to load my entity classes.
> I've followed instructions I found to set
> Thread.currentThread().setContextClassLoader() at startup before loading any
> EntityManager and it seems to load the OpenJPA classes and a lot of others,
> but not the class I'm interested in.
> Is this the right approach?
> If so, where have I gone wrong?
> (http://openjpa.208410.n2.nabble.com/Dynamic-Table-value-td5645906.html)
> If not, how should this be done?
> Is there some sort of guide to accomplishing this that someone could point me
> to?
> Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.