Releases: EvidentSolutions/dalesbred
Releases · EvidentSolutions/dalesbred
v1.0.0-alpha.2
New features
- Ignore underscores on Java fields and setters when resolving instantiators. (Fixes #3)
Other changes
- Reverted functionality of
findUniqueOrNull
andfindOptional
to return null/empty when single null result is returned.
v1.0.0-alpha.1
First alpha for 1.0 -version of Dalesbred. This is not source compatible with previous versions, but unless you have been using really obscure features, just renaming packages in imports should be enough.
New features
- New family of
findOptional
-methods inDatabase
, returningjava.util.Optional
values. - Added
EmptyResultException
as a subclass ofNonUniqueResultException
for case with zero results.
Breaking changes
- Renamed base package
fi.evident.dalesbred
toorg.dalesbred
. - Other package renames:
fi.evident.dalesbred.dialects
->org.dalesbred.dialect
fi.evident.dalesbred.lob
->org.dalesbred.datatype
fi.evident.dalesbred.results
->org.dalesbred.result
fi.evident.dalesbred.support
->org.dalesbred.integration
fi.evident.dalesbred.tx
->org.dalesbred.transaction
- Moved some classes to new packages:
- All annotations to
org.dalesbred.annotation
- All transaction-related classes to
org.dalesbred.transaction
. fi.evident.dalesbred.SqlQuery
->org.dalesbred.query.SqlQuery
fi.evident.dalesbred.SqlArray
->org.dalesbred.datatype.SqlArray
fi.evident.dalesbred.ResultTable
->org.dalesbred.result.ResultTable
fi.evident.support.proxy.TransactionalProxyFactory
->org.dalesbred.transaction.TransactionalProxyFactory
- All annotations to
- Moved classes that are technically
public
, but are not part of Dalesbred's supported
API toorg.dalesbred.internal
. - Removed
SqlQuery.confidential
. Some database drivers will print the values passed to
database in exceptions anyway, so the only safe way to make sure that values are not
revealed inadvertently is not to show exceptions at all. - Removed
NamedParameterQueries.namedQuery
. UseSqlQuery.namedQuery
instead. - Moved
fi.evident.dalesbred.Reflective
to test folder so that it's not visible in API. - Renamed
fi.evident.dalesbred.Transactional
toorg.dalesbred.annotation.DalesbredTransactional
so that it does not clash with Spring's@Transactional
- Removed
fi.evident.dalesbred.instantiation.InstantiationListener
completely. - Removed
fi.evident.dalesbred.connection.DriverManagerDataSourceProvider
.
Neworg.dalesbred.connection.DriverManagerConnectionProvider
can be used instead.