Hibernate SVN: r13047 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:26 -0400 (Wed, 15 Aug 2007)
New Revision: 13047
Added:
annotations/tags/v3_3_0_GA/lib/
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/lib (from rev 13046, tags/annotations_v3_3_0_GA/HibernateExt/annotations/lib)
17 years, 4 months
Hibernate SVN: r13046 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:23 -0400 (Wed, 15 Aug 2007)
New Revision: 13046
Added:
annotations/tags/v3_3_0_GA/lgpl.txt
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/lgpl.txt (from rev 13045, tags/annotations_v3_3_0_GA/HibernateExt/annotations/lgpl.txt)
===================================================================
--- annotations/tags/v3_3_0_GA/lgpl.txt (rev 0)
+++ annotations/tags/v3_3_0_GA/lgpl.txt 2007-08-16 00:00:23 UTC (rev 13046)
@@ -0,0 +1,504 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
17 years, 4 months
Hibernate SVN: r13045 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:15 -0400 (Wed, 15 Aug 2007)
New Revision: 13045
Added:
annotations/tags/v3_3_0_GA/jdbc/
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/jdbc (from rev 13044, tags/annotations_v3_3_0_GA/HibernateExt/annotations/jdbc)
17 years, 4 months
Hibernate SVN: r13044 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:14 -0400 (Wed, 15 Aug 2007)
New Revision: 13044
Added:
annotations/tags/v3_3_0_GA/doc/
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/doc (from rev 13043, tags/annotations_v3_3_0_GA/HibernateExt/annotations/doc)
17 years, 4 months
Hibernate SVN: r13043 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:11 -0400 (Wed, 15 Aug 2007)
New Revision: 13043
Added:
annotations/tags/v3_3_0_GA/changelog.txt
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/changelog.txt (from rev 13042, tags/annotations_v3_3_0_GA/HibernateExt/annotations/changelog.txt)
===================================================================
--- annotations/tags/v3_3_0_GA/changelog.txt (rev 0)
+++ annotations/tags/v3_3_0_GA/changelog.txt 2007-08-16 00:00:11 UTC (rev 13043)
@@ -0,0 +1,599 @@
+Hibernate Annotations Changelog
+===============================
+
+3.3.0.GA (19-03-2007)
+---------------------
+
+** Bug
+ * [ANN-515] - Fields are not correctly quoted in @OneToMany relationships when specified
+ * [ANN-516] - @OrderBy added to wrong table in inheritance relationship
+ * [ANN-517] - Default NodeName value not set in HAN leading to NPE in DOM4J mode (Daniel)
+ * [ANN-521] - package-list file is missing from javax.persistence documentation
+ * [ANN-531] - EntityMode.DOM4J does not deserialize collection entities
+ * [ANN-544] - @SqlDeleteAll wrt to Collections
+ * [ANN-547] - Typo in Docs: 2.2.2.2 Declaring Column Attributes
+ * [ANN-549] - key column of a true map should be not null when a join table is used
+ * [ANN-551] - Guaranty the same parameter ordering when overriding SQL across VMs and compilations (S�ren Pedersen)
+ * [ANN-554] - NPE with @Id on @OneToOne
+ * [ANN-555] - Fix typo @Tables.values to @Table.value
+ * [ANN-556] - @OneToOne(mappedBy might fail depending on alphebetical order
+ * [ANN-559] - Undefined filter definition leads to NPE rather than a proper exception
+ * [ANN-560] - Quoting clashes with defaults in NamingStrategy
+ * [ANN-567] - Ability to specify a custom persister on a collection (Shawn Clowater)
+ * [ANN-570] - @DiscriminatorForumla typo
+ * [ANN-574] - CascadeType ALL is not equals to REMOVE+REFRESH+PERSIST+MERGE
+
+
+** Improvement
+ * [ANN-26] - @OptimisticLock(excluded=true) (Logi Ragnarsson)
+ * [ANN-104] - Allow SQL customization for CRUD on secondary tables
+ * [ANN-252] - AnnotationConfiguration silently ignores classes that are annotated with wrong Entity, or not annotated.
+ * [ANN-444] - Ability to define fetch mode, inverse and optional for a Secondary table
+ * [ANN-492] - IdClass of a composite id + ManyToOne associations in id = Repeated column error (testcase patch)
+ * [ANN-502] - Cannot fully disable integration with Hibernate Validator
+ * [ANN-525] - @ForeignKey for secondary tables and joined subclasses
+ * [ANN-529] - MapBinder can generate SQL statements not supported by Oracle 10g
+ * [ANN-532] - Better exception when @UniqueConstraint refers to a wrong column name
+ * [ANN-535] - Force property insertability/updatability when @Generated is used
+ * [ANN-542] - @Immutable for entities and collections
+ * [ANN-553] - Remove classpath dependency between Hibernate Annotations and Hibernate Validator
+
+** New Feature
+ * [ANN-103] - Allow to specify fetching strategy for secondary table
+ * [ANN-505] - Support @Tuplizer
+ * [ANN-552] - Transparent event integration for Search and Validator
+
+
+** Task
+ * [ANN-584] - Move Validator and Search to their own project
+
+
+3.2.1.GA (8-12-2006)
+--------------------
+
+** Bug
+ * [ANN-395] - @Embedded can not map interface
+ * [ANN-425] - Property not found when defined in a @IdClass and referenced by a @OneToMany
+ * [ANN-430] - @ManyToOne results in default outer join eager fetch, should be lazy
+ * [ANN-448] - @OrderBy does not work with an association table when Set is used for collection
+ * [ANN-450] - @MapKey does not work with embedded fields
+ * [ANN-452] - Check lucene behavior on rollback()
+ * [ANN-458] - Hibernate Validator initialization always requires keys in ValidatorMessges.properties
+ * [ANN-466] - Discriminator values longer than 31 break in PostgreSQL
+ * [ANN-471] - lazily resolve default messages in DefaultMessageInterpolator
+ * [ANN-473] - Unable to define unique constraints on a denormalized table (union-subclass)
+ * [ANN-474] - <sequence-generator> and <table-generator> at the entity level can override those at the property level in JPA XML
+ * [ANN-477] - @Formula doesn't work in entities referenced by @JoinColumn(referencedColumnName="...")
+ * [ANN-491] - Collection mapped with javax.persistence.MapKey isn't loaded properly.
+ * [ANN-499] - @IdClass and @ManyToOne leads to repeated column exception
+
+
+** Improvement
+ * [ANN-37] - Support for SQL Overriding (L�szl� Benke, Assaf Berg)
+ * [ANN-387] - lucene integration does not support Inheritance
+ * [ANN-422] - Add targetEntity to MapKeyManyToMany annotation
+ * [ANN-449] - @Min, @Max store value as Integer. @Range stores values as Long.
+ * [ANN-456] - ClassValidator sould be able to get a reflectionManager from the caller (ie the event listener)
+ * [ANN-460] - Support for several entity types per Index
+ * [ANN-468] - IdFieldBridge should be introduced to cope with additional constraints on Brigdes used by document ids
+ * [ANN-475] - Make ClassValidator independent from javax.persistence annotations
+ * [ANN-476] - EJB3 naming strategy struggles with quoted identifiers when generating composed table/column names
+ * [ANN-497] - Reuse the same synchronization queue per transaction for Search operations
+
+** New Feature
+ * [ANN-363] - Support for a @FieldBridge
+ * [ANN-364] - @Boost or equivalent on entity and on fields
+ * [ANN-383] - Align with Lucene 2 APIs for annotations
+ * [ANN-384] - Reindex an object on a per instance basis (not triggered by a change)
+ * [ANN-454] - Support for Built-in bridges in Lucene
+ * [ANN-455] - Comprehensive built-in type support
+ * [ANN-457] - Support field annotations in Hibernate Lucene (Richard Hallier)
+ * [ANN-463] - @DateBridge
+ * [ANN-478] - French translation (Vincent Ricard)
+ * [ANN-482] - Use of transaction Synchronization rather than post-commit-* events
+ * [ANN-493] - @NonEmpty
+
+** Patch
+ * [ANN-445] - Add dutch (Nederlands) validator_nl.properties for hibernate validator
+ * [ANN-465] - SingleTableTest.testDefaultDiscriminatorColumn fix
+ * [ANN-498] - Add Spanish Validation Bundle
+ * [ANN-500] - Swedish default messages
+
+** Task
+ * [ANN-479] - Various optimizations of the Xlayer (reflection layer)
+ * [ANN-483] - reorganize lucene packaging
+ * [ANN-488] - Rename org.hibernate.lucene to org.hibernate.search
+
+
+3.2.0.GA (16-10-2006)
+---------------------
+Same code base as 3.2.0.CR3
+
+** Task
+ * [ANN-459] - Add EJB 3.0 JavaDoc to the distribution
+
+
+3.2.0.CR3 (04-10-2006)
+----------------------
+** Bug
+ * [ANN-408] - map a entity to integer map is not possible
+
+
+** Improvement
+ * [ANN-346] - Introduce @FilterJoinTable to complete @Filter on association involving a join table
+ * [ANN-447] - Introduce @WhereJoinTable to complete @Where on association involving a join table
+
+** New Feature
+ * [ANN-443] - Define a hibernate.validator.interpolator_class
+
+
+3.2.0.CR2 (16-09-2006)
+----------------------
+** Bug
+ * [ANN-181] - Do not fail on unbound attributes marked as @Type
+ * [ANN-243] - @MapKey doesn't properly refer to column name mapped to property (quoted column)
+ * [ANN-345] - EJB3NamingStrategy should be Serializable
+ * [ANN-359] - @MappedSuperclass overriding fails on EJB3 DD
+ * [ANN-362] - Specification of table @Table name with quotes using backticks fails with @OneToMany mapping
+ * [ANN-368] - Keywords first letter is not decapilalized
+ * [ANN-369] - @CollectionOfElements on a Map uses reserved word "key" as column name
+ * [ANN-370] - Lucene updates are not thread safe
+ * [ANN-375] - @Email validator failed a valid email address
+ * [ANN-379] - Map<Entity, Entity> fails due to unique constraint on map-key column
+ * [ANN-382] - Id involving many to one may fail depending on the entity process ordering
+ * [ANN-393] - Documentation errors in Many-toMany Annotation explanation
+ * [ANN-405] - JPA XML overriding wrong when default schema and *-to-one association
+ * [ANN-409] - Enum constants in HQL leads to ClassCastException
+ * [ANN-411] - @Generated(INSERT) properties does not update columns
+ * [ANN-412] - Generator definition (@Table, @Generic, @Sequence) no longer taken into account at field level
+ * [ANN-414] - Map, OneToMany, join table or @ManyToMany does not work on MySQL and on composite keys
+ * [ANN-415] - <named-native-query result-class leads to CCE
+ * [ANN-416] - Mapping of inheritance with several generic superclasses fails
+ * [ANN-421] - Unable to map no packaged classes when JPA XML is used
+ * [ANN-423] - @Min/@Max broken with BigInteger/BigDecimal
+ * [ANN-424] - column overriding fails on composite elements when defined at the entity level
+ * [ANN-426] - Validator keep a JavaXFactory in a static variable creating memleaks on redeployement
+ * [ANN-427] - throw "java.lang.IllegalStateException: Property parent has an unbound type and no explicit target entity." on generic type
+
+
+** Improvement
+ * [ANN-7] - Document usage of @IndexColumn in one-to-many with indexed collection
+ * [ANN-36] - @ForceDiscriminator (Serg Prasolov)
+ * [ANN-39] - @CollectionId for idbags
+ * [ANN-47] - Allow to set an enum parameter on a query
+ * [ANN-261] - Allow specifying foreign key constraint name using annotations (inspired by David Hay)
+ * [ANN-265] - Fall back to default validator message if the key is not found
+ * [ANN-343] - validator messages in brazilian portuguese
+ * [ANN-350] - Support ejb3 dd when no schema locator is defined
+ * [ANN-351] - Validator Brazilian translation
+ * [ANN-355] - Make XML overriding rules for access type smoother
+ * [ANN-356] - Clear the PC on Rollback on RESOURCE_LOCAL Transactions
+ * [ANN-371] - Abstract DocumentBuilder from the underlying Directory implementation
+ * [ANN-373] - imports are not done for the full entityname
+ * [ANN-374] - Map - OneToMany w or w/o join table creates bad sql
+ * [ANN-381] - Make possible to specify an @EmbeddedId's field in a @OneToMany's mappedBy property
+ * [ANN-397] - Incomplete AnnotationException at org.hibernate.cfg.annotations.TableBinder
+ * [ANN-399] - Class validator should not WARN on unbound properties not involved in validation
+
+** New Feature
+ * [ANN-284] - @OrderBy clash with @Formula Properties
+ * [ANN-349] - Add @FlushModeType.MANUAL
+ * [ANN-367] - Upgrade to Lucene 2.0.0 (Sylvain Vieujot)
+ * [ANN-372] - @Boost factor on document and fields
+ * [ANN-378] - Chinese translation (Xiaogang Cao)
+ * [ANN-385] - Abstract the Lucene directory implementation and allow configuration based definition
+ * [ANN-386] - Add support for RAMDirectory
+ * [ANN-419] - Support SortedMap
+ * [ANN-440] - MessageIntrospector hook introduced in HibernateValidator
+
+
+** Task
+ * [ANN-410] - Depreciate EJB 3 Package annotations
+
+
+3.2.0.CR1 (13-05-2006)
+----------------------
+** Bug
+ * [ANN-95] - Cannot create a unique constraint on columns belonging to both the superclass and the class
+ * [ANN-97] - JoinColumn with referencedColumnName clashes with unique=true on target column
+ * [ANN-118] - Duplicate unique constraint may be created
+ * [ANN-281] - @Mapkey broken if key is Entity
+ * [ANN-288] - Hibernate chokes on methods in entities starting with get...() and returning int[]
+ * [ANN-289] - @OneToOne and @Column fails
+ * [ANN-305] - ImprovedNamingStrategy not compatible with Hibernate annotations (@Index in particular)
+ * [ANN-306] - "Unbound" @Transient properties not properly being ignored
+ * [ANN-307] - BindHelper.findPropertiesByColumns behaviour is non deterministic due to HashSet being used
+ * [ANN-310] - Dist is missing resource files
+ * [ANN-329] - Entity.name is ignored in inheritance mapping
+ * [ANN-330] - Entity name not used to build default table name (classname is used instead)
+ * [ANN-331] - Extra element concatenated to default columns in collection of elements
+ * [ANN-333] - CollectionOfElements not using specified JoinTable
+ * [ANN-335] - AnnotationBinder just throws NPE if @OneToMany annotation is not on a Collection or Array
+ * [ANN-339] - @OrderBy does not work when an association table is involved
+ * [ANN-340] - Hard dependency to CGLIB classes in mustBeSkipped()
+
+
+** Improvement
+ * [ANN-120] - Map, OneToMany, join table or @ManyToMany does not work
+ * [ANN-195] - Potentially move from TableA_TableB to EntityA_EntityB on join tables is the spec remains
+ * [ANN-293] - Unidirectional @ManyToMany should throw and error or warning when target entity cannot be resolved
+ * [ANN-323] - XML overriding should have precedence over annotations for queries, rs, generators
+ * [ANN-325] - entity described in XML should be part of the mapped entities
+ * [ANN-327] - Support for Map<Entity,Entity>
+ * [ANN-337] - XML result-set-mapping should overrides @SqlResultSetMapping
+ * [ANN-338] - @Temporal no longer has default value
+
+** New Feature
+ * [ANN-40] - @Parent
+ * [ANN-89] - Support generated=true property option for automatic refresh
+ * [ANN-158] - Support for @ManyToOne or @OneToOne @JoinTable (bidirectional)
+ * [ANN-224] - Ability to override fetching and lazy options through annotations
+ * [ANN-276] - Proper support of @OneToOne @PrimaryKeyJoinColumns
+
+
+3.1.0.Beta10b Preview (27-04-2006)
+----------------------------------
+** Bug
+ * [ANN-292] - @EmbeddedId object containing only @ManyToOne fails / wrong pk generation when@EmbeddedId contains @ManyToOne
+ * [ANN-295] - Generators behave like allocationSize+1
+ * [ANN-300] - @OneToOne(optional=false) does not create foreign key
+ * [ANN-301] - Validator won't validate "new" (=transient) bean when bean is CGLIB-instrumented
+ * [ANN-319] - Make Hibernate Annotations types Serializable and thread safe
+ * [ANN-321] - Discriminator column wo @DiscriminatorColumn has the wrong varchar length
+ * [ANN-328] - @javax.persistence.MapKey broken
+
+
+** Improvement
+ * [ANN-316] - Do not escape el expressions like #{foo} expressions in Validation messages
+
+** New Feature
+ * [ANN-1] - Support Map
+ * [ANN-296] - Support for allocationSize in @SequenceGenerator
+ * [ANN-304] - Display the version number at init time to avoid user confusion regarding the version used
+ * [ANN-322] - Allow EJB3 style XML Overriding
+
+
+3.1beta9 Preview (27-03-2006)
+-----------------------------
+** Bug
+ * [ANN-16] - Annotations: composite pk with two manytoone not working
+ * [ANN-98] - Wrong unsaved-value strategy for IdClass entities
+ * [ANN-196] - sequence should increase by assocationSize rather than regular hilo
+ * [ANN-197] - table generator should stock hi * low_max instead of hi
+ * [ANN-211] - ClassValidator throws NPE during flush
+ * [ANN-230] - Id Annotation - bad example of GeneratedValue
+ * [ANN-234] - @NotNull syntax doesn't make join column null in conjunction with @OneToOne or @ManyToOne
+ * [ANN-236] - @OneToMany(mappedBy) cannot referenced an hbm file described entity
+ * [ANN-240] - @AttributeOverride only works in @Entity, not @MappedSuperclass
+ * [ANN-241] - @Index broken on property when no columnName is defined
+ * [ANN-253] - Do not raise unresolved type exception if targetEntity is defined on the association annotation
+ * [ANN-254] - References to invalid CascadeType.CREATE in documentation
+ * [ANN-255] - Validator problem with @Valid @Embedded objects
+ * [ANN-256] - Incorrect classloader used for ResourceBundle loading in JavaEE environment
+ * [ANN-257] - referencedColumnName is not recognized on a many-to-one to a composite primary key
+ * [ANN-258] - OneToOne annotation: Hibernate is not respecting the optional=true behaviour
+ * [ANN-266] - @Temporal on Calendar is not mapped properly
+ * [ANN-269] - doc error in example validation annotation
+ * [ANN-274] - @AttributeOverride ignored when defined on an @Entity having a @MappedSuperclass annotated with @IdClass
+ * [ANN-280] - Index not work
+ * [ANN-282] - @IdClass including @Id claims no identifier property rather than @Id not authorized
+
+
+** Improvement
+ * [ANN-146] - @NotNull should be ignored for SINGLE_TABLE subclass properties
+ * [ANN-208] - Enable @Valid for Collections, Maps and Arrays
+ * [ANN-223] - Entity name should be the default for discriminator value (not the fqcn)
+ * [ANN-233] - @Email not documented
+ * [ANN-245] - Better doc on MapKey explaining that the column is shared between the key and the referenced property
+ * [ANN-262] - @org.hibernate.annotatios.Table.name remaned in @...Table.appliesTo
+ * [ANN-271] - Change @EntityResult(Class entityClass) ( was @EntityResult(String name) )
+ * [ANN-272] - Remove TYPE @Target on @JoinColumn(s)
+ * [ANN-275] - Default discriminator column is DTYPE rather than TYPE
+ * [ANN-291] - addUnderscore changed to protected visibility in DefaultComponentSafeNamingStrategy as an extension point
+
+** New Feature
+ * [ANN-15] - Use of @ManyToOne in a @EmbeddedId
+ * [ANN-226] - Allow Associations within an @Embeddable Class
+ * [ANN-259] - @OnDelete for @OneToOne and @ManyToOne (Radim Tlusty, Mat?j Kraus)
+ * [ANN-270] - Add @SqlResultSetMappings
+ * [ANN-273] - @AssociationOverride(s) similar to @AttributeOverride(s)
+ * [ANN-287] - Abstraction layer on top of reflection calls (Paolo Perrotta, Davide Marchignoli)
+
+
+** Task
+ * [ANN-228] - Get rid of the compliance and limitation section in the doc.
+ * [ANN-239] - DefaultValidatorMessages_de.properties: translation errors
+
+
+3.1beta8 Preview (20-01-2006)
+-----------------------------
+** Bug
+ * [ANN-132] - transient fields are considered to be persistent when not annotated with @Transient
+ * [ANN-162] - OneToMany mapping from annotated to hbm loaded class fails with infinite loop
+ * [ANN-175] - extractType executed on @Transient and fail when the return type is <T extends MembershipData> T
+ * [ANN-176] - Endless loop when annotated class references by ManyToOne class mapped in .hbm.xml
+ * [ANN-177] - unable to use referencedColumnName = joined subclass primary column name
+ * [ANN-178] - Different handling column naming with @JoinColumn between 3.1beta5 and 3.1beta7
+ * [ANN-180] - Indexed collection, field access, onetomany+mappedby seems to fail
+ * [ANN-187] - Unable to referenceColumnName a column (property) of the super class
+ * [ANN-193] - @IdClass should work on @MappedSuperclass
+ * [ANN-199] - NPE when mappedBy property is wrong on a @OneToOne
+ * [ANN-214] - Annotation website documentation syntax error
+
+** New Feature
+ * [ANN-147] - Allow embeddable subclasses in the middle of a class hierarchy
+ * [ANN-172] - Delegates the SQL type of enum to @Enumerated
+ * [ANN-188] - @Email for validator
+ * [ANN-190] - @TableGenerator as per the pfd instead of @GeneratorIdTable & co
+ * [ANN-191] - Non entity classes in between entity classes in the hierarchy
+ * [ANN-200] - Support of @Basic, @Lob, @Enumerated, @Temporal as per the PFD
+ * [ANN-209] - @Named(Native)Query(hints=...)
+
+
+** Improvement
+ * [ANN-17] - Support dotted annotation when declaring resultsets
+ * [ANN-56] - @AccessType: Support mixed field/property access strategies for an Entity
+ * [ANN-192] - Access type guessed from position of @Id or @EmbeddedId
+ * [ANN-194] - Access type guessed from owner entity for Embeddable objects
+ * [ANN-198] - Better error message when @ManyToOne references an unknown entity
+ * [ANN-201] - Rename @EmbeddableSuperclass into @MappedSuperclass
+ * [ANN-203] - Move to @Id @GeneratedValue(strategy=AUTO, generator="blah")
+ * [ANN-204] - @TableGenerator instead of @TableGenerator and @GeneratedIdTable
+ * [ANN-205] - @NamedQuery(query=...) instead of @NamedQuery(queryString=...) same for @NamedNativeQuery
+ * [ANN-215] - Support SqlResutSetMapping with dotted notation in arbitrary order
+ * [ANN-216] - Support scalar queries through @ColumnResult
+ * [ANN-218] - @SecondaryTable(PrimaryKeyJoinColumn[] pkJoinColumns) instead of @SecondaryTable(JoinColumn[] joins() )
+ * [ANN-219] - @JoinTable(name, catalog, schema, uniqueConstraints) instead of @JoinTable(table=@Table())
+ * [ANN-220] - @Column(table=) and @JoinColumn(table=) instead of @Column(secondaryTable=)
+ * [ANN-221] - @Inheritance(strategy), @DiscriminatorColumn(discriminatorType), @DiscriminatorValue instead of @Inheritance
+ * [ANN-225] - @EntityListeners replace @EntityListener
+
+
+3.1beta7 Preview (13-12-2005)
+-----------------------------
+
+** Bug
+ * [ANN-114] - NPE when SecondaryTable uses a non pk reference column in @JoinColumn
+ * [ANN-115] - @Index does not work on joincolumns
+ * [ANN-117] - setOrphanDelete not set causing some delete-orphan .clear() to fail
+ * [ANN-123] - Support for Generics superclass
+ * [ANN-124] - FIELD constant thing is wrong in the doc
+ * [ANN-133] - Bytecode enhancement process adds non-transient properties to beans
+ * [ANN-135] - Inconsistent range check between Range Validator class and generated DDL.
+ * [ANN-136] - Validator annotations not applied to the hibernate metamodel for id properties
+ * [ANN-139] - SINGLE_TABLE inheritance raise an WrongClassException under certain circumstances
+ * [ANN-142] - Automatic Generation of Composite IDs - Annonation declaration fails
+ * [ANN-151] - <subclass extends= broken when using AnnotationConfiguration
+ * [ANN-152] - Indexes generated by the LuceneEventListener are deleted at startup (Mattias Arbin)
+ * [ANN-156] - MapKey Cannot Map @Id when using @IdClass
+ * [ANN-165] - @Length(min=4) ie wo max generate a varchar(Integer.MAX_VALUE)
+ * [ANN-171] - Class cast exception during processing of non getter generic methods
+ * [ANN-173] - ClassValidator.getInvalidValues should not depend on equals() for circularity check
+
+** New Feature
+ * [ANN-111] - add function for validating properties before bean creation
+ * [ANN-116] - fetch validators from implemented interfaces
+ * [ANN-125] - Validator does not preserve method hierarchy in InvalidValue[]
+ * [ANN-127] - Add @Future
+ * [ANN-128] - Externalize EJB3 namings to NamingStrategy
+
+
+** Improvement
+ * [ANN-119] - Embedded international error messages
+ * [ANN-121] - Named Queries should be package level visible
+ * [ANN-126] - mention usage of columnDefinition as part of @Column in docs
+ * [ANN-138] - Support collections of value types with separate annotation
+ * [ANN-148] - EnumType should be aware of DababaseMetadata.storesUpperCaseIdentifiers() and co (Tim Fennell)
+ * [ANN-149] - Do not check lazy/uninitialized fields in Validator
+ * [ANN-153] - Customize the parent directory for indexes generated by LuceneEventListener (Mattias Arbin)
+ * [ANN-154] - Customize Analyzer subclass for the LuceneEventListener (Mattias Arbin)
+ * [ANN-168] - @FilterDef should support condition
+ * [ANN-170] - Keep user order of hbm files (to ease the typedef usage)
+
+
+3.1beta6 Preview (07-10-2005)
+-----------------------------
+ * ANN-105 More exception handling in AnnotationConfiguration
+ * ANN-109 @Index does not support join columns references
+ * ANN-93 Make Hibernate Validator Serializable Friendly
+
+3.1beta5 Preview (14-09-2005)
+-----------------------------
+ * ANN-70 Lucene integration
+ * ANN-13 Support for referencedColumnName referencing non PK columns for @ManyToMany
+ * ANN-63 Use metadata.getUserName() when guessing Enum backing type (Scott Haug)
+ * ANN-38 Finish the optional=false support
+ * ANN-69 Expand the resource bundle message itself in the Validator framework
+ * ANN-68 Apply validator on a particular property (Jesus Marin)
+ * ANN-41 Allow field validations and validate private method (Chris Wood)
+ * ANN-75 Support named (native) query parameters (from Carlos Gonzalez)
+ * ANN-73 Use an eager strategy for the second join of a ManyToMany
+ * ANN-74 Allow configuration artefacts (hbm, classes) loading precedence
+ * ANN-79 Support collection of composite elements
+ * ANN-19 Annotations should support collections of primitive and core types
+ * ANN-77 Support primitive arrays
+ * ANN-20 Support dotted annotation when using overriding (Alexei Akhounov)
+ * ANN-55 @Proxy annotation should take proxyClass argument
+ * ANN-2 Bidirectional true @OneToOne
+ * ANN-80 @NotFound(action=NotFoundAction.IGNORE)
+ * ANN-57 @Table ignores unique contraint in association table
+ * ANN-3 Support of component inside SecondaryTable
+ * ANN-87 @InheritanceJoinColumn rename is incomplete
+ * ANN-81 ColumnDefinition not assigned when using @Column and @JoinColumn
+ * ANN-34 Second passes binded to HbmBinder.SecondPass
+ * NPE on Index and Unique constrains when column name has case inconsistency
+ * ANN-86 @Index not used on properties having no @Column
+ * ANN-49 Super class of Embeddable not mapped correctly (Alexei Akhounov)
+ * ANN-66 Null enums don't store to database correctly
+ * ANN-65 Validator ignores components (the DDL still ignores it)
+ * ANN-60 NPE when @EmbeddableSuperclass has a superclass @Entity
+ * ANN-90 mention usage of @Column together with @Id explicitly
+ * ANN-18 Document bean-level validator mecanism
+
+3.1beta4 Preview (04-08-2005)
+-----------------------------
+ * ANN-54 EnumType fails to find the Enum in setParameterValues(Properties)
+ * ANN-32 Support index creation
+ * ANN-22 Hibernate 3 Annotations should support all Id generators
+ * ANN-51 redeclaring id in entity subclass raises ClassCastException
+ * ANN-43 @MapKey throw exception if key is id or a component subproperty
+ * ANN-52 Exception when @OrderBy contains the id property or a component subproperty
+ * ANN-13 Support for referencedColumnName referencing non PK columns for @ManyToOne, @OneToOne and @OneToMany
+ * ANN-46 Raise a warning on @Filter on subclasses
+ * ANN-48 @UniqueConstraint reorders columns (Chris Wood)
+ * ANN-6 enum did not worked for enums persisted in string based columns (MySql and Oracle)
+ * ANN-8 array of primitive no longer create a non null column
+ * ANN-45 Proper support for @Basic byte[]
+ * ANN-44 Don't mandate to list embedded superclasses
+ * ANN-42 Don't mandate resultset to be defined before named native queries
+ * ANN-11 More robust support for enum persistence (wider range of SQL types)
+ * HBX-307 Remove @Serialized and support @Lob tagging of a serializable type
+
+3.1beta3 Preview (24-06-2005)
+-----------------------------
+ * Rename @AssociationTable to @JoinTable
+ * HBX-213 support of @IdClass
+ * change targetEntity from String to Class
+ * HBX-305 Support Java5 Enums
+ * Add @Basic(optional=false) and Lob(optional=false)
+ * HBX-284 AnnotationOverride in inheritance in conjunction with @EmbeddedSuperclass
+ * HBX-304 @AttributeOverride instead of @Embedded(override=@AttributeOverride) or @EmbeddedId(...)
+ * HBX-290 All collection binder exception now show the collection role
+ * HBX-299 Fix test suite error on MySql
+ * HBX-302 @MapKey(name="propertyName") to map a map using a property of the associated class as a map key
+ * HBX-201 @Formula on properties or fields.
+ * Support @EntityResult(discriminatorColumn)
+ * Relax List usage as per the spec (non indexed list are defaulted to bag semantic)
+ * HBX-300 enable HQL order by fragment using @javax.persistence.OrderBy
+ * HBX-298 FKs on association tables are forced not null
+ * HBX-297 Primitive types creates a non null constrained column if defaulted and not SINGLE_TABLE (HBX-301)
+ * HBX-287 @DiscriminatorFormula
+ * HBX-205 @OnDelete(action=OnDeleteAction.CASCADE) for joined subclasses and collections
+ * Change @OneToOne(usePkasFk=true) into @PrimaryKeyJoinColumn
+ * Rename @InheritanceJoinColumn/@InheritanceJoinColumns to @PrimaryKeyJoinColumn/@PrimaryKeyJoinColumns
+ * Support @Basic(temporalType=...)
+ * HBX-282 protect @ManyToMany from abusive not joined filters
+ * Align with @NamedNativeQuery/@NamedNativeQueries
+ * HBX-283 Better getter resolution
+ * HBX-75 Implicit inheritance join columns declaration in composite PK
+ * HBX-54 Explicit exception when @Id is missing
+ * HBX-210 Fix NPE when the @Id was on the superclass of the root entity in conjonction with @OneToOne use
+ * HBX-280/HBX-157 Support @EmbeddabledSuperclass
+
+3.0beta2 Preview (27-05-2005)
+-----------------------------
+ * HBX-87 fetching method is now used even when loading through a query
+ * Add the validate framework and bind it to the annotation binder.
+ * HBX-199 Support @Columns and thus multi-column properties (ie composite user types)
+ * HBX-206 Support @OrderBy and @Sort
+ * HBX-203/HBX-81 Support Hibernate cascade strategies through @Cascade (Pablo Nussembaum)
+ * HBX-47 Persist is cascaded on flush operation when using the EJB3 event listeners
+ * HBX-125 Support for named native SQL queries (not Scalar results)
+ * HBX-225 @Type annotation now work for @Id and @Version (Pablo Nussembaum, Emmanuel Bernard)
+ * HBX-248 TABLE_PER_CLASS no longer limited to leaf entities and use union-subclass as its strategy
+ * HBX-186 inheritance strategy no longer have to be defined on every entity (only on root entry)
+ * HBX-53 Annotated classes can be defined in any arbitrary order
+ * Support Array through @IndexColumn (Anthony Patricio)
+ * HBX-216 Ignore static fields and properties
+ * HBX-229/HBX-134 Filter javac generated methods that compensate type erasure aka bridge method (Rog�rio Gatto)
+ * HBX-184 Support List mappings through @IndexColumn (Matthiew Inger, Emmanuel Bernard)
+ * HBX-187 Move to a CollectionBinder structure (Matthiew Inger, Emmanuel Bernard)
+ * Fix of CascadeType.REMOVE
+
+3.0beta1 Preview (07-04-2005) based on the EJB3 Early Draft 2
+-------------------------------------------------------------
+ * support parameters in @Type (HBX-197)
+ * support @TypeDef at package and class level
+ * HBX-166 support @Lob for Character[],char[], String, byte[] and Byte[] (experimental)
+ * HBX-159/HBX-140 add @Filter(s) and @FilterDef(s) (Matthew Inger, Magnus Sandberg)
+ * HBX-44 @OneToOne support composite PK
+ * @OneToOne is supported except for true bidirectional @OneToOne
+ * Add @Cache annotation: allow to define caching on root entities and on collections (,eg @Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL, region="specificCacheRegion") )
+ * Support @OneToMany default (ie using an association table)
+ * HBX-164 insertable/updatable of @JoinColumn now work in @ManyToOne processing (Mario Ivankovits, Emmanuel Bernard)
+ * HBX-153 @Id(generate=GeneratorType.AUTO, generator="my_potential_sequence") now work (Pablo Nussembaum)
+ * Support @ManyToMany wo @AssociationTable (ie defaults)
+ * Support @ManyToMany(mappedBy)
+ * Support @OneToMany(mappedBy) (no JoinColumn needed on the @OneToMany side)
+ * Appropriate default value when no @JoinColumn is defined in a ManyToOne
+ * rename @GeneratorTable to @GeneratedIdTable
+ * rename CREATE to PERSIST, add REFRESH cascade style
+ * support Mapping Defaults for Non-Relationship Fields or Properties algorithm as defined in the EJB3 spec
+ * support @Serialized
+ * support @Lob for java.sql.Clob and java.sql.Blob
+ * allow embedded object declaration wo @Embeddable (if @Embedded or @EmbeddedId is present in the property)
+ * support for @EmbeddedId
+ * rename DependentAttribute to AttributeOverride, Dependent to Embedded and DependentObject to Embeddable
+ * support @ManyToOne in embedded objects
+ * support for @NamedQuery and @NamedQueries (EJBQL)
+ * move javax.ejb.* into javax.persistence.* and update copyright header
+
+3.0alpha3 (28-02-2005)
+----------------------
+* HBX-116 Support for Where clause in classes and collections @Where(clause="")
+* HBX-115 Support for class proxying configuration: @Proxy(lazy=false, proxyClassName="my.Interface")
+* HBX-88 Support for hibernate type abstraction through @Type (only on basic properties for now)
+* HBX-108 Support @BatchSize(size=n) for entities and collections
+* HBX-107 implements @org.hibernate.annotations.Entity
+* HBX-103 handle abstract classes
+* HBX-83 precision & scale support for column (Bogdan Ghidireac)
+
+3.0alpha2 (25-01-2005)
+----------------------
+* HBX-61 Support for @UniqueConstraint (except primaryKey=true)
+* HBX-60 Support for a proper @TableGenerator (using MultipleHiLoPerTableGenerator)
+* HBX-63 Support @GeneratorTable
+* HBX-68 Add declarative configuration of annotated classes
+* HBX-74 Rollback the HB-1315 fix: dialect no longer have to be set in hibernate.properties
+
+
+Hibernate-annotations-3.0alpha1 based on the EJB3 Early Draft 1 (6.01.2005)
+---------------------------------------------------------------------------
+* Support for EJB3 annotations:
+ - @Transient
+ - @Column (not primaryKey)
+ - @JoinColumn (referencedColumnName - only for a reference to a PK, not primaryKey)
+ - @Version
+ - @Basic
+ - @Entity
+ - @Table (not uniqueConstraints)
+ - @AccessType
+ - @Id
+ - @CascadeType
+ - @FetchType
+ - @GeneratorType (NONE, IDENTITY, TABLE, SEQUENCE)
+ - @TableGenerator (with scope visibility)
+ - @SequenceGenerator (with scope visibility, does not support initialValue() and allocationSize())
+ - *not* @GeneratorTable (will have to write a new TableHiloGenerator, but it can wait)
+ - @ManyToOne (not optional)
+ - @OneToMany (Set and Collection, generics version or not, JoinColumn not guessed)
+ - @OneToOne
+ but not optional
+ no composite PK/FK
+ - @ManyToMany
+ - @AssociationTable (Has to be on both sides)
+ - @Inheritance
+ - @InheritanceType (has to be defined on every classes of the hierarchy for JOINED strategy,
+ not very clear about the TABLE_PER_CLASS strategy)
+ - @DiscriminatorColumn
+ - @DiscriminatorType
+ - @InheritanceJoinColumn
+ - @InheritanceJoinColumns
+ this annotation for Composite PK Entities has to be explicit, I do not respect the implicit semantic of the EJB3 spec
+ - @SecondaryTable (@OneToMany @JoinColumn(secondaryTable="..." does not work yet due to H3 core issue HHH-36
+ - @SecondaryTables
+ this annotation for Composite PK Entities has to be explicit, I do not respect the implicit semantic of the EJB3 spec
+ - @DependentObject
+ - @Dependent
+ - @DependentAttribute (only for basic properties as per the spec)
+ - @Id in conjunction with @DependentObject (composite primary keys)
+ - @JoinColumns in conjunction with @ManytoOne, @OneToMany, @ManytoMany
+ - note that the composite FK columns have to be in the same table (no != secondary tables). This is probably a weird case and certainly a not recommanded one.
+
+
+Still missing or incomplete features compared to the EJB3 spec
+--------------------------------------------------------------
+ - use of referencedColumnName for column other than the PK ones @ManyToMany (HBX-62)
+ - Support for a true bidirectional one to one relationship (HBX-177)
+ - support for initialValue and allocationSize in @SequenceGenerator (HBX-59)
+ - finish support of optional=false (HBX-190)
\ No newline at end of file
17 years, 4 months
Hibernate SVN: r13042 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:10 -0400 (Wed, 15 Aug 2007)
New Revision: 13042
Added:
annotations/tags/v3_3_0_GA/build.xml
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/build.xml (from rev 13041, tags/annotations_v3_3_0_GA/HibernateExt/annotations/build.xml)
===================================================================
--- annotations/tags/v3_3_0_GA/build.xml (rev 0)
+++ annotations/tags/v3_3_0_GA/build.xml 2007-08-16 00:00:10 UTC (rev 13042)
@@ -0,0 +1,244 @@
+<!--
+
+ Hibernate Annotations ANT build script.
+
+ You need JDK 5.0 installed to build Hibernate Annotations.
+
+-->
+
+<project name="Hibernate Annotations" default="dist" basedir=".">
+
+ <!-- Give user a chance to override without editing this file
+ (and without typing -D each time it compiles it) -->
+ <property file="build.properties"/>
+ <property file="${user.home}/.ant.properties"/>
+
+ <!-- Name of project and version, used to create filenames -->
+ <property name="Name" value="Hibernate Annotations"/>
+ <property name="name" value="hibernate-annotations"/>
+ <property name="version" value="3.3.0.GA"/>
+ <property name="javadoc.packagenames" value="org.hibernate.*"/>
+ <property name="jdbc.dir" value="jdbc"/>
+ <property name="copy.test" value="true"/>
+ <property name="javac.source" value="1.5"/>
+ <property name="javac.target" value="1.5"/>
+ <property name="common.dir" value="../common"/>
+
+ <property name="jpa-api.jar" value="${basedir}/../jpa-api/build/ejb3-persistence.jar"/>
+ <property name="validator.jar"
+ value="${basedir}/../validator/target/hibernate-validator/hibernate-validator.jar"/>
+ <property name="commons-annotations.jar"
+ value="${basedir}/../commons-annotations/target/hibernate-commons-annotations/hibernate-commons-annotations.jar"/>
+
+
+ <available property="jpa-present" file="${basedir}/../jpa-api" type="dir"/>
+ <import file="${common.dir}/common-build.xml"/>
+ <property name="jpa-javadoc.dir" value="${dist.doc.dir}/jpa-api"/>
+
+ <path id="lib.moduleclass.path">
+ <pathelement location="${jpa-api.jar}"/>
+ <pathelement location="${commons-annotations.jar}"/>
+ </path>
+
+ <path id="junit.moduleclasspath">
+ <pathelement location="${src.dir}"/>
+ <pathelement location="${test.dir}"/>
+ <pathelement location="${validator.jar}"/>
+ <pathelement location="lib/testlibs/org.eclipse.jdt.core_3.1.0.jar"/>
+ <fileset dir="${jdbc.dir}">
+ <include name="**/*.jar"/>
+ <include name="**/*.zip"/>
+ </fileset>
+ </path>
+
+ <target name="init">
+ <antcall target="common-build.init"/>
+ <available file="${jpa-api.jar}" type="file" property="jpa-api.jar.available"/>
+ <available file="${commons-annotations.jar}" type="file" property="commons-annotations.jar.available"/>
+ <available file="${validator.jar}" type="file" property="validator.jar.available"/>
+ <mkdir dir="${lib.dir}/test"/>
+ </target>
+
+ <target name="get.jpa-api" depends="init" unless="jpa-api.jar.available">
+ <ant inheritall="false" dir="${basedir}/../jpa-api" target="clean"/>
+ <ant inheritall="false" dir="${basedir}/../jpa-api" target="jar"/>
+ </target>
+
+ <target name="get.commons-annotations" depends="init" unless="commons-annotations.jar.available">
+ <ant inheritall="false" dir="${basedir}/../commons-annotations" target="clean"/>
+ <ant inheritall="false" dir="${basedir}/../commons-annotations" target="jar"/>
+ </target>
+
+ <target name="get.validator" depends="init" unless="validator.jar.available">
+ <ant inheritall="false" dir="${basedir}/../validator" target="clean"/>
+ <ant inheritall="false" dir="${basedir}/../validator" target="jar"/>
+ </target>
+
+ <target name="compile" depends="init,get.jpa-api,get.commons-annotations"
+ description="Compile the Java source code">
+ <available
+ classname="org.eclipse.core.launcher.Main"
+ property="build.compiler"
+ value="org.eclipse.jdt.core.JDTCompilerAdapter"
+ classpath="${java.class.path}"/>
+ <javac
+ srcdir="${src.dir}"
+ destdir="${classes.dir}"
+ classpathref="lib.class.path"
+ debug="${javac.debug}"
+ optimize="${javac.optimize}"
+ nowarn="on"
+ source="${javac.source}"
+ target="${javac.target}">
+ <src path="${src.dir}"/>
+ </javac>
+ <copy todir="${classes.dir}">
+ <fileset dir="${src.dir}">
+ <include name="**/resources/*.properties"/>
+ <include name="**/*.xsd"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <target name="compiletest" depends="compile,get.validator" description="Compile the tests">
+ <available
+ classname="org.eclipse.core.launcher.Main"
+ property="build.compiler"
+ value="org.eclipse.jdt.core.JDTCompilerAdapter"
+ classpath="${java.class.path}"/>
+ <javac
+ destdir="${testclasses.dir}"
+ classpathref="junit.classpath"
+ debug="${javac.debug}"
+ optimize="${javac.optimize}"
+ nowarn="on"
+ source="${javac.source}"
+ target="${javac.target}">
+ <src refid="testsrc.path"/>
+ </javac>
+ </target>
+
+
+ <!-- target name="junit" depends="compiletest">
+ <mkdir dir="test_output"/>
+ <junit fork="yes" printsummary="yes" haltonfailure="yes"
+ forkmode="perBatch">
+ <classpath>
+ <fileset dir="${jdbc.dir}">
+ <include name="**/*.jar"/>
+ <include name="**/*.zip"/>
+ </fileset>
+ <path refid="lib.class.path"/>
+ <pathelement path="${classes.dir}"/>
+ <pathelement path="${src.dir}"/>
+ <pathelement path="${test.dir}"/>
+ </classpath>
+ <formatter type="plain"/>
+ <formatter type="xml"/>
+ <batchtest fork="yes" todir="test_output" haltonfailure="no">
+ <fileset dir="${classes.dir}">
+ <include name="**/*Test.class"/>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target -->
+
+ <!-- Run a single unit test. -->
+ <target name="junitsingle" depends="compiletest"
+ description="Run a single test suite (requires testname and jdbc.driver properties)">
+ <mkdir dir="test_output"/>
+ <junit printsummary="yes" fork="yes" haltonfailure="yes">
+ <classpath>
+ <fileset dir="${jdbc.dir}">
+ <include name="**/*.jar"/>
+ <include name="**/*.zip"/>
+ </fileset>
+ <path refid="lib.class.path"/>
+ <pathelement path="${classes.dir}"/>
+ <pathelement path="${src.dir}"/>
+ <!-- pick up properties from here -->
+ <pathelement path="${test.dir}"/>
+ <!-- pick up mappings from here -->
+ </classpath>
+ <formatter type="plain"/>
+ <formatter type="xml"/>
+ <test fork="yes" todir="test_output" haltonfailure="no" name="${testname}"/>
+ </junit>
+ </target>
+
+ <!-- target name="report">
+ <mkdir dir="test_output"/>
+ <junitreport todir="test_output">
+ <fileset dir="test_output">
+ <include name="TEST-*.xml"/>
+ </fileset>
+ <report format="frames" todir="test_output/report"/>
+ </junitreport>
+ </target -->
+
+ <target name="jar" depends="compile" description="Build the distribution .jar file">
+ <mkdir dir="${classes.dir}/META-INF"/>
+ <manifest file="${classes.dir}/META-INF/MANIFEST.MF">
+ <attribute name="Product" value="${Name}"/>
+ <attribute name="Version" value="${version}"/>
+ </manifest>
+ <antcall target="common-build.jar"/>
+ </target>
+
+ <!-- target name="javadoc" description="Compile the Javadoc API documentation to dist dir">
+ <echo>Skipping java doc since ant's javadoc task cannot handle an alternative javadoc</echo>
+ </target -->
+
+ <target name="jpa-javadoc" if="jpa-present">
+ <mkdir dir="${jpa-javadoc.dir}"/>
+ <ant dir="../jpa-api" target="javadoc" inheritAll="false"/>
+ <copy todir="${jpa-javadoc.dir}">
+ <fileset dir="${basedir}/../jpa-api/build/api">
+ <include name="**/*.*"/>
+ </fileset>
+ </copy>
+ </target>
+
+ <!-- Some of this can probably be moved to common-build... -->
+ <target name="dist" depends="jar,javadoc,jpa-javadoc,copysource,copytest,copylib,extras"
+ description="Build everything">
+
+ <ant inheritall="false" dir="${basedir}/doc/reference"/>
+ <copy todir="${dist.dir}/doc/reference" failonerror="false">
+ <fileset dir="${basedir}/doc/reference/build">
+ <include name="**/*.*"/>
+ </fileset>
+ </copy>
+
+ <copy todir="${dist.dir}" failonerror="false">
+ <fileset dir="${common.dir}">
+ <include name="common-build.xml"/>
+ </fileset>
+ </copy>
+
+ <!-- copy dependencies -->
+ <copy todir="${dist.lib.dir}" failonerror="false">
+ <fileset file="${jpa-api.jar}"/>
+ <fileset file="${commons-annotations.jar}"/>
+ </copy>
+ <mkdir dir="${dist.lib.dir}/test"/>
+ <copy todir="${dist.lib.dir}/test" failonerror="false">
+ <fileset file="${validator.jar}"/>
+ </copy>
+
+ <copy file="${basedir}/build.properties.dist" tofile="${dist.dir}/build.properties" failonerror="false">
+ </copy>
+ <antcall target="common-build.dist"/>
+ </target>
+
+ <target name="zip-dist" description="zip the dist">
+ <zip zipfile="${dist.dir}-${version}.zip">
+ <zipfileset prefix="${name}-${version}" dir="${dist.dir}"/>
+ </zip>
+ <tar compression="gzip" tarfile="${dist.dir}-${version}.tar.gz">
+ <tarfileset prefix="${name}-${version}" dir="${dist.dir}"/>
+ </tar>
+ </target>
+
+
+</project>
17 years, 4 months
Hibernate SVN: r13041 - annotations/tags/v3_3_0_GA.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:08 -0400 (Wed, 15 Aug 2007)
New Revision: 13041
Added:
annotations/tags/v3_3_0_GA/.cvsignore
Log:
Move annotations tags/annotations_v3_3_0_GA to the new structure (v3_3_0_GA)
Copied: annotations/tags/v3_3_0_GA/.cvsignore (from rev 13040, tags/annotations_v3_3_0_GA/HibernateExt/annotations/.cvsignore)
===================================================================
--- annotations/tags/v3_3_0_GA/.cvsignore (rev 0)
+++ annotations/tags/v3_3_0_GA/.cvsignore 2007-08-16 00:00:08 UTC (rev 13041)
@@ -0,0 +1,9 @@
+target
+build
+build.properties
+test_output
+testout
+common-build.xml
+javadoc.bat
+build.properties
+instrumenttestout
17 years, 4 months
Hibernate SVN: r13040 - annotations/tags.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:06 -0400 (Wed, 15 Aug 2007)
New Revision: 13040
Added:
annotations/tags/v3_3_0_GA/
Log:
Create annotations v3_3_0_GA structure
17 years, 4 months
Hibernate SVN: r13039 - common.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:05 -0400 (Wed, 15 Aug 2007)
New Revision: 13039
Added:
common/branches/
Log:
Create common structure
17 years, 4 months
Hibernate SVN: r13038 - common.
by hibernate-commits@lists.jboss.org
Author: epbernard
Date: 2007-08-15 20:00:04 -0400 (Wed, 15 Aug 2007)
New Revision: 13038
Added:
common/tags/
Log:
Create common structure
17 years, 4 months