Hibernate... a real PITA every time the application needed something beyond basic single-table CRUD queries; sadly for me it happened 99% of the times.
After some months of torture, plain JDBC with their stupid checked exceptions was refreshing, even without wrappers.