Michael Bayne
4df78e2e08
Added a Like operator courtesy of Mr Winzell.
2007-01-31 18:34:45 +00:00
Michael Bayne
916dfb3cfa
2007-01-30 22:40:24 +00:00
Michael Bayne
d6156c201a
Patch from Zell to fix index bits.
2007-01-30 20:57:38 +00:00
Michael Bayne
0a3bcdbfcc
Two operators from Zell.
2007-01-19 00:01:16 +00:00
Michael Bayne
f7caf53511
Type safety and varargs don't play nicely together. Funny that it only freaks
...
out when you try to compile code that calls a varargs method with more than one
class. At that point it tries to create an array with a generic element type
which is disallowed.
2007-01-16 05:33:58 +00:00
Michael Bayne
180e4626c1
Modifications to clone() on insertion and extraction from cache, from Zell. A
...
whole bunch of type safety jockeying and concretification of QueryClause by
yours truly.
2007-01-16 05:30:02 +00:00
Michael Bayne
4f6a334018
@Table(uniqueConstraints) support from Zell.
2007-01-15 01:57:35 +00:00
Michael Bayne
935bd34621
Some fixes and documentation from Zell.
2007-01-14 20:40:54 +00:00
Michael Bayne
8f4b37d9dc
Caching support from Zell. Hard drives the world round rejoice!
2007-01-11 00:43:08 +00:00
Michael Bayne
58439d0285
Collections are a goodness.
2007-01-08 21:16:33 +00:00
Michael Bayne
2c54bc97c9
Don't auto-remove indices either. Deciphering whether that's the right thing to
...
do is a PITA and not really worth the trouble.
2007-01-02 22:12:05 +00:00
Michael Bayne
ea85c1d500
Missed a space.
2006-12-24 01:30:44 +00:00
Michael Bayne
0235cd80ac
The plot thickens. Support all the varieties of modes with or without query
...
expansion.
2006-12-22 00:34:45 +00:00
Michael Bayne
679a762247
Support different query modes.
2006-12-22 00:30:20 +00:00
Michael Bayne
20c6e167e1
Them thar columns was all jammed together. Give 'em some breathin' room with
...
commas.
2006-12-22 00:06:45 +00:00
Michael Bayne
fce4c8af63
Added Conditionals.Match for MySQL full text query operator.
2006-12-21 23:33:37 +00:00
Michael Bayne
b071e8449d
Nix auto-column dropping, add simple concrete migrations that can be used to
...
easily register a column drop or a column rename should the need arise.
2006-12-21 22:55:27 +00:00
Michael Bayne
358d74325c
Automatically add and remove indices and primary key (though it's extremely
...
unlikely that one would do the latter), automatically remove obsolete columns
(might be dangerous, I could be pursuaded to reconsider).
2006-12-21 22:34:06 +00:00
Michael Bayne
b1ed8b0211
Index handling. Automatic addition and removal of indices not yet implemented.
2006-12-21 20:53:55 +00:00
Michael Bayne
d9a5cdaec8
Added support for hand-registered migrations (untested).
2006-12-21 19:06:18 +00:00
Michael Bayne
79c8d020c3
Added Entity.postamble, wired it and Entity.name up properly.
2006-12-21 18:06:59 +00:00
Michael Bayne
f3a14252ed
TableKeyGenerator was not using the annotation specified initial value.
2006-12-20 21:51:46 +00:00
Michael Bayne
e494281ea1
No need to require a concrete map class.
2006-12-20 19:33:53 +00:00
Michael Bayne
9d7eda16f9
Added a version of updatePartial() that takes a Map of keys and values which it
...
converts to a list and calls the existing version.
2006-12-20 19:31:46 +00:00
Michael Bayne
cf15c7c998
Support for more operators and functions from Zell.
2006-12-15 23:08:26 +00:00
Michael Bayne
d06b9685dc
Add some hackery to work around MySQL's strange habit of assigning 0 instead of
...
the current time when adding a TIMESTAMP column to a table (even if you
explicitly define the TIMESTAMP column with DEFAULT CURRENT_TIMESTAMP).
2006-12-11 21:35:05 +00:00
Michael Bayne
14c8d8cfb2
Support the specification of default values for columns.
2006-12-11 21:34:11 +00:00
Michael Bayne
9c13c0e1e7
Added LessThan and GreaterThan operators.
2006-11-30 23:38:52 +00:00
Michael Bayne
54195b45f9
2006-11-29 19:39:40 +00:00
Michael Bayne
5526c9d823
The plot thickens. OrderBy wasn't handling multiple columns properly, which
...
requires individual ordering instructions for each column. So we've modified it
to do so which required some signature changes and renders the static methods
only really appropriate for a single column (which is what you want 90% of the
time anyway).
2006-11-29 02:40:45 +00:00
Michael Bayne
04a1eb09cb
Provide a concise way to create ascending and descending order by clauses.
2006-11-29 02:24:21 +00:00
Michael Bayne
9cb2c68bbf
Naughty naughty, creating an array of Equals[] and assigning to to an array of
...
SQLOperator[].
2006-11-21 23:29:46 +00:00
Michael Bayne
f5ba22ce14
Needing the fully qualified column expression is not the common case, so let's
...
add unqualified constructors to make it easy to simply issue queries on a
single table based on values in columns.
2006-11-21 23:10:12 +00:00
Michael Bayne
36eb333624
Added Conditionals.IsNull. Modified Key() to use IsNull if a null value is
...
passed in for a column value.
2006-11-21 23:00:01 +00:00
Michael Bayne
24411263b8
Need to get that column as a byte so that it is boxed into a Byte otherwise
...
we'll end up with an Integer which reflection doesn't convert to a Byte when
coercing the method parameters.
2006-11-21 17:13:55 +00:00
Michael Bayne
2ab575aa05
Fields that have no @Column must now default to non-nullable.
...
Added experimental support for Enum fields that are mapped to bytes.
2006-11-20 23:35:46 +00:00
Michael Bayne
6c777cebcb
Switched to our own set of annotation classes, provided by Zell. This removes
...
the dependency on the EJB3 persistence library.
2006-11-20 21:03:22 +00:00
Ray Greenwell
71549aab6f
We've got to notify the connection provider that the connection went sour
...
so that it disposes of it.
2006-11-08 19:51:45 +00:00
Michael Bayne
877029368d
A whole heap of new Depot stuff from Zell. Clauses, operators, expressions, oh
...
my!
2006-11-08 02:34:42 +00:00
Ray Greenwell
00aa0f2d96
Have the depot retry on transient failures.
...
Untested, until tomorrow morning!
2006-11-08 00:30:10 +00:00
Michael Bayne
e60dd15486
Some refactoring of query generation; addition of "for update" support. From
...
Zell.
2006-10-23 23:12:55 +00:00
Michael Bayne
a28231755a
Key convience constructors from Zell.
2006-10-20 23:49:41 +00:00
Michael Bayne
d5d4eaf6c3
Another @Computed related patch.
2006-10-20 18:52:49 +00:00
Michael Bayne
1845859344
@Computed enhancements from Zell.
2006-10-20 04:26:27 +00:00
Michael Bayne
2fabde7b1c
Out vile extra space!
2006-10-13 21:42:25 +00:00
Michael Bayne
93bbbf06a9
@Computed support from Zell.
2006-10-13 21:39:49 +00:00
Michael Bayne
02126dcce9
Support for query clauses, joins, field overriding and a bunch of
...
other useful stuff from Zell. Adjusted formatting to 100 columns.
2006-10-13 02:36:21 +00:00
Michael Bayne
af53ed7913
Merge Key2 into Key.
2006-10-11 20:37:14 +00:00
Michael Bayne
979a1fd17b
Promoted a number of classes out of DepotRepository because they are used all
...
across the package. Moved marshaller creation and management into the
PersistenceContext because marshallers should be shared across a persistence
context.
Also moved the actual "get a connection and do the query" code into the
persistence context which is sort of a nice separation. The repository and
friends now just put together Query and Modifier objects and pass them to the
context for execution. The context will eventually handle interaction with the
cache as well (exposing manual manipulation mechanisms as needed to the
DepotRepository).
2006-10-11 20:07:05 +00:00
Michael Bayne
7dd3eeaa7e
The Java compiler uses the platform's default encoding when reading source
...
files which explains why Ray's "there are no languages but English" system
resulted in complaints and my "named after the African word for community"
system did not. Fortunately we can just tell the Java compiler what to expect.
2006-10-11 18:36:53 +00:00