Pinaki Poddar
c13e2baab7
Dynamic implementation class of a subInterface is loaded with the classloader of the dynamic implementaion of the superInterface.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@504216 13f79535-47bb-0310-9956-ffa450edef68
2007-02-06 17:46:33 +00:00
Kevin W. Sutter
326df83bb2
Use single line commenting style (//) instead of the block commenting style (/*..*/).
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@503757 13f79535-47bb-0310-9956-ffa450edef68
2007-02-05 16:18:23 +00:00
Kevin W. Sutter
d826caf711
OPENJPA-119. Needed to allow the EM.clear operation to perform without doing an implicit flush. Introduced a new boolean
...
parameter to indicate whether a flush is desired or not. This allows both the new (correct) behaviour for JPA as well as the
old behaviour for other persistence personalities (JDO, etc). I also introduced a new testcase for this scenario, and updated
a couple of other tests.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502751 13f79535-47bb-0310-9956-ffa450edef68
2007-02-02 21:12:35 +00:00
Marc Prud'hommeaux
9b78cd5441
Changed openjpac task to be called "enhance" instead..
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502699 13f79535-47bb-0310-9956-ffa450edef68
2007-02-02 19:39:14 +00:00
Patrick Linskey
84763ce94e
OPENJPA-37: changed kodoc to openjpac
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502394 13f79535-47bb-0310-9956-ffa450edef68
2007-02-01 23:04:22 +00:00
Kevin W. Sutter
3c58b8840c
Changes for OPENJPA-115. Removed the explicit lock/unlock invocations when obtaining an EM (broker). Changed
...
_brokers to use ConcurrentReferenceHashSet (with weak references). And, due to the weak references (probable
cause), I had to check for nulls when iterating through the _brokers during the close processing.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502392 13f79535-47bb-0310-9956-ffa450edef68
2007-02-01 22:53:20 +00:00
Patrick Linskey
0b60936d33
OPENJPA-37
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502374 13f79535-47bb-0310-9956-ffa450edef68
2007-02-01 22:03:31 +00:00
A. Abram White
2e0c5d576c
Avoid NPE.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502369 13f79535-47bb-0310-9956-ffa450edef68
2007-02-01 21:58:20 +00:00
Pinaki Poddar
a11158d51a
Classloader used to generate dynamic implementaion of managed interface uses interfaces' classloader as parent
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502326 13f79535-47bb-0310-9956-ffa450edef68
2007-02-01 19:36:21 +00:00
A. Abram White
11e3835d5f
Clear bytecode Project of ProxyManagerImpl to save memory.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502277 13f79535-47bb-0310-9956-ffa450edef68
2007-02-01 16:40:26 +00:00
Marc Prud'hommeaux
2ac1bcccbb
OPENJPA-118: Implemented patch provided by David Ezzio for broken openjpa.AutoDetach behavior
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@502022 13f79535-47bb-0310-9956-ffa450edef68
2007-01-31 22:27:29 +00:00
A. Abram White
372e899981
Change EntityManagerImpl.assertOpen to EntityManagerImpl.assertNotCloseInvoked
...
to more accurately reflect the purpose of the method. Fix several instances
where we were relying on the method to actually check whether the underlying
broker was open.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@501468 13f79535-47bb-0310-9956-ffa450edef68
2007-01-30 16:56:13 +00:00
A. Abram White
5f76ea2eaf
Fix documentation on openjpa.LockManager property. Remove some redundant logic
...
from BrokerImpl.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@501171 13f79535-47bb-0310-9956-ffa450edef68
2007-01-29 20:11:43 +00:00
Marc Prud'hommeaux
2c5377f687
Throw an exception if the user tries to perform an bulk update with a parameter other than a primitive.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@499601 13f79535-47bb-0310-9956-ffa450edef68
2007-01-24 22:48:23 +00:00
Patrick Linskey
6e079939b5
improved error message. Yes, this message discusses concrete means for configuration that are not really in the purview of openjpa-kernel. But the benefit of directly mentioning the causes of the problem outweigh the coupling to the underlying configuration mechanisms, at least until we decide to move the error message generation to spec-dependent subtypes.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@499317 13f79535-47bb-0310-9956-ffa450edef68
2007-01-24 08:55:26 +00:00
Marc Prud'hommeaux
d1d0ef0260
When performing a bulk update in-memory, also support Literal and Constant parameters, since they might be used in their JDBC implementation when the original query was executed against the database.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@499196 13f79535-47bb-0310-9956-ffa450edef68
2007-01-24 00:39:18 +00:00
Pinaki Poddar
4a0ea7646b
TCP RemoteCommitProviders deserializes by input streams that are smart in resolving classes.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@499179 13f79535-47bb-0310-9956-ffa450edef68
2007-01-23 23:06:29 +00:00
A. Abram White
81c9a795ca
Use additional contextual classloaders when deserializing lob data.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@499137 13f79535-47bb-0310-9956-ffa450edef68
2007-01-23 21:10:21 +00:00
Srinivasa Segu
45d90fd282
Fixes to parse and use SqlResultSetMapping, SqlResultSetMappings annotations.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@498850 13f79535-47bb-0310-9956-ffa450edef68
2007-01-22 23:33:08 +00:00
Patrick Linskey
a40baca273
reformatted ugly code
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@497614 13f79535-47bb-0310-9956-ffa450edef68
2007-01-18 22:52:32 +00:00
Patrick Linskey
c7128669c7
fixes for OPENJPA-102 and OPENJPA-104
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@497185 13f79535-47bb-0310-9956-ffa450edef68
2007-01-17 21:40:37 +00:00
Patrick Linskey
d58ba3b25b
removed unneeded field
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@496922 13f79535-47bb-0310-9956-ffa450edef68
2007-01-17 03:28:57 +00:00
Patrick Linskey
3edddc6125
improved trace messages
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@496914 13f79535-47bb-0310-9956-ffa450edef68
2007-01-17 02:00:56 +00:00
A. Abram White
430d90f05f
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@495684 13f79535-47bb-0310-9956-ffa450edef68
2007-01-12 18:50:53 +00:00
A. Abram White
3dd1c43165
Allow use of reflection to access private id fields of pre-1.5 classes.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@495650 13f79535-47bb-0310-9956-ffa450edef68
2007-01-12 17:25:25 +00:00
Patrick Linskey
6055a34b42
OPENJPA-100: <jar-file> processing bugfix, and logging improvements
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@495028 13f79535-47bb-0310-9956-ffa450edef68
2007-01-10 23:06:42 +00:00
Patrick Linskey
c6121be583
import cleanup
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@495017 13f79535-47bb-0310-9956-ffa450edef68
2007-01-10 22:42:19 +00:00
Marc Prud'hommeaux
9549416b5f
Don't clear the @Version field when we clear the internal version.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@494551 13f79535-47bb-0310-9956-ffa450edef68
2007-01-09 20:08:10 +00:00
Marc Prud'hommeaux
799fc69719
Make sure we keep the entity's @Version field in sync with any changes to the internal version of the instance.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@494298 13f79535-47bb-0310-9956-ffa450edef68
2007-01-09 02:00:15 +00:00
Srinivasa Segu
0507313539
Fix to retain original FM because of the possibility of reentrant calls
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@493156 13f79535-47bb-0310-9956-ffa450edef68
2007-01-05 19:36:06 +00:00
A. Abram White
64fe22b628
Remove some incomplete comments.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@492821 13f79535-47bb-0310-9956-ffa450edef68
2007-01-05 00:00:36 +00:00
A. Abram White
61c87ac3a1
Allow refresh of new-flushed instances.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@492820 13f79535-47bb-0310-9956-ffa450edef68
2007-01-05 00:00:10 +00:00
A. Abram White
663fbe62e3
Force a version check when merging an unchanged detached entity to ensure that
...
we don't blindly use stale state.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@492790 13f79535-47bb-0310-9956-ffa450edef68
2007-01-04 22:44:19 +00:00
A. Abram White
056ecf52fd
Exception translation when a managed transaction completion even causes an
...
error.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@491994 13f79535-47bb-0310-9956-ffa450edef68
2007-01-03 00:48:59 +00:00
Srinivasa Segu
89f0148fb3
Fix - DetachedStateManager to dirty the owning metadata in case of a dirtied embedded field
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@489772 13f79535-47bb-0310-9956-ffa450edef68
2006-12-22 21:34:48 +00:00
Srinivasa Segu
fdabcf6f03
Use fetch - needed to handle autoassign value-strategy
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@489761 13f79535-47bb-0310-9956-ffa450edef68
2006-12-22 20:58:43 +00:00
Srinivasa Segu
414a5d474d
Reset the SM to the old value, instead of nulling out.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@489750 13f79535-47bb-0310-9956-ffa450edef68
2006-12-22 20:38:01 +00:00
A. Abram White
aecff50b27
Stop enhancing entity identity classes to make non-public properties public for
...
access by the various identity object manipulation methods of the enhanced
entity class. This caused problems with runtime enhancement if the identity
class was loaded before the entity class. Instead, rely on reflection to
access non-public identity class members.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@489408 13f79535-47bb-0310-9956-ffa450edef68
2006-12-21 17:08:38 +00:00
Marc Prud'hommeaux
fee371db06
Put in missing check for a NOT clause when short-circuiting an IN expression that has a single value.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487926 13f79535-47bb-0310-9956-ffa450edef68
2006-12-17 01:10:19 +00:00
Marc Prud'hommeaux
25988d2793
Convert single values into Collections in order to support varargs "IN" expressions.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487925 13f79535-47bb-0310-9956-ffa450edef68
2006-12-17 00:59:59 +00:00
Marc Prud'hommeaux
d98ca1d91d
Fixed error in substring range check.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487923 13f79535-47bb-0310-9956-ffa450edef68
2006-12-17 00:31:48 +00:00
Patrick Linskey
264356a23f
created methods for interacting with product prefixes; moved configuration loading mechanisms to these new methods
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487919 13f79535-47bb-0310-9956-ffa450edef68
2006-12-16 23:58:54 +00:00
A. Abram White
d823825a34
Allow configurable set of known unproxyable types.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487410 13f79535-47bb-0310-9956-ffa450edef68
2006-12-15 00:55:14 +00:00
Marc Prud'hommeaux
847b33aa6e
Allow updating in-memory values with complex expressions, rather than just simple Constants and Literals.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487403 13f79535-47bb-0310-9956-ffa450edef68
2006-12-15 00:04:53 +00:00
Marc Prud'hommeaux
53614b371f
Prevent the end range of a substring from going over the end of the string.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487401 13f79535-47bb-0310-9956-ffa450edef68
2006-12-15 00:04:14 +00:00
A. Abram White
4e85c5eb84
Making loading of build-time generated proxies overridable by subclasses.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487382 13f79535-47bb-0310-9956-ffa450edef68
2006-12-14 23:07:19 +00:00
A. Abram White
597930f15a
JPA says an EM should act closed when close() has been invoked even if the
...
persistence context remains open while the current managed transaction
completes.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@487339 13f79535-47bb-0310-9956-ffa450edef68
2006-12-14 20:27:16 +00:00
A. Abram White
d8be93089c
Generate proxies for all standard java.util types during jar packaging.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@486852 13f79535-47bb-0310-9956-ffa450edef68
2006-12-13 21:58:59 +00:00
A. Abram White
d6dbadaa3c
Option to create proxies for standard java.util types at build time. These
...
proxies can be serialized as proxies for use with detached state managers,
whereas runtime-generated proxies have to serialize themselves as a copied
instance of their corresponding java.util type in case they are transferred to
a different classloading environment.
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@486825 13f79535-47bb-0310-9956-ffa450edef68
2006-12-13 20:14:26 +00:00
Marc Prud'hommeaux
0ffb985316
Allow the parameter to an IN(?) expression to be a Collection type, which allows variable-length IN parameters. The spec is a little vague about whether this should be allowed or not, but there's no reason not to support it.
...
git-svn-id: https://svn.apache.org/repos/asf/incubator/openjpa/trunk@485967 13f79535-47bb-0310-9956-ffa450edef68
2006-12-12 00:40:22 +00:00