Commit Graph

74 Commits

Author SHA1 Message Date
Michael Bayne 5b9f06f933 Make our Rename migration more lenient about having already been performed. 2007-02-09 20:41:30 +00:00
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