Skip to content

v1.0.0-alpha.1

Pre-release
Pre-release

Choose a tag to compare

@komu komu released this 02 May 20:34
· 306 commits to main since this release

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 in Database, returning java.util.Optional values.
  • Added EmptyResultException as a subclass of NonUniqueResultException for case with zero results.

Breaking changes

  • Renamed base package fi.evident.dalesbred to org.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
  • Moved classes that are technically public, but are not part of Dalesbred's supported
    API to org.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. Use SqlQuery.namedQuery instead.
  • Moved fi.evident.dalesbred.Reflective to test folder so that it's not visible in API.
  • Renamed fi.evident.dalesbred.Transactional to org.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.
    New org.dalesbred.connection.DriverManagerConnectionProvider can be used instead.