A database persistence framework including query API, ORM, data validation/conversion, stored procedure support, code generation. Download and documentation are offered. [Open source, LGPL]
Typical means of establishing uniqueness and identity in databases, and thus Hibernate, don't necessarily suit Java's identity-oriented equals() and hashCode() methods. James Brundege has another idea for how to solve this problem.