Releases - mirage-sql/mirage GitHub Wiki
2.1.2 - 23 October 2021
- merged all modules to the core project as Gradle subprojects for ease of development and management
2.1.1 - 10 October 2021
2.1.0 - 4 November 2018
- project was split into several modules:
miragesql (the core)
miragesql-test (testing framework)
miragesql-tools (tooling)
miragesql-integration (integration framework)
- added new Groovy and XML Entity Generation support to
miragesql-tools too. See the WIKI Documentation for more details.
- added experimental "Map as an Entity" support.
2.0.0 - 27 October 2017
- refactored package names from
jp.sf.amateras.mirage to com.miragesql.miragesql
- migrated from JUL to SLF4J logging
- added HikariCP as an alternative connection pool
- deprecated code from Mirage-SQL =<1.2.5 was removed in the new major version 2.0.0
1.3.0 - 25 April 2017
- project was moved to a new GitHub Organization: https://github.com/mirage-sql
- dependencies were updated to the latest version
- moved to Java 8
- build script was migrated to Gradle
1.2.5 - 11 April 2017
1.2.4 - 09 February 2017
Iterable is available as bind object
- Add
JndiSession
- Add minimal Dialect support for
SQLite, Derby, SQLServer and DB2 databases
1.2.3 - 24 May 2014
- Add
SessionFactory#getSession(Properties)
- Improve
SpringConnectionProvider
- Specify
UTF-8 for conversion from SQL string to bytes in StringSqlResource#getInputStream
1.2.2 - 22 Dec 2013
- Update depended libraries
- Add
placeHolder attribute to @Column
1.2.1 - 9 Nov 2013
- Initial release to the Maven central repository
1.2.0 - 8 Sep 2013
- Added enum property type support which contains some internal interface changes.
- Apply Bootstrap theme to the generated Maven site.
- Added
H2Dialect.
1.1.6 - 15 Nov 2012
- Small bug fix and improvements regarding extendibility.
1.1.5 - 15 Apr 2012
- Improve:
DefaultResultEntityCreator can find @Column annotation if ResultSetMetaData#columnName and Column#name's letter case does not match.
- Fixed: Invalid dependency of
TransactionInterceptor in MirageModule.
1.1.4 - 27 Jan 2012
- Added
RailsLikeNameConverter as an optional NameConverter.
- Added
FieldPropertyExtractor as an optional implementation of PropertyExtractor.
- BugFix: Avoid depending on JDBC 4.0 (Java6) API in
DefaultValueType
- Chopping semicolon from the end of the SQL file.
- Improve: Avoid using type
Exception/RuntimeException to make interfaces intension revealing
- Added
SqlManagerImpl#setValueTypes to make it easier to configure valueTypes using Spring framework
- BugFix:
PropertyExtractor extracts static or final field
- Improvement:
DefaultResultEntityCreator just requires no-argument constructor. It really doesn't matter if the constructor is public.
- Improvement: Make
ValueType parametrized. If you implement custom ValueTypes, these is not compatible in this version.
- Added
BreakIterationException to discontinue iteration search.
- BugFix:
@Column is available for the select query.
1.1.3 - 6 Aug 2011
- Added
SchemaUpdater and SchemaUpdateListener to update database schema automatically.
- Added
Session#setRollbackOnly() and Session#isRollbackOnly() to rollback transaction without exception.
- SQL parsing result caching for performance improvement. You can control cache mode via
SqlManagerImpl#setCacheMode().
- Oracle optimizer hint support in 2WaySQL
- Added
ResultEntityCreator interface to extends SqlManager.
- Added
PropertyExtractor interface to extends BeanDesc.
1.1.2 - 1 May 2011
- Added
DBCPSessionImpl to provide connection pooling for standalone usage.
- Added
TransactionInterceptor and @Transactional for Guice Integration.
MockSqlManager came to support stored procedure / function.
1.1.1 - 19 Jan 2011
- Automatic dialect configuration by the connection URL in
JDBCSessionImpl.
jdbc.driver in jdbc.properties became omitable for JDBC 4.0 driver.
1.1.0 - 15 Jan 2011
- Primary key generation support
@PrimaryKey annotation has new attributes generationType and generator.
- The
generationType attribute supports GenerationType.APPLICATION, GenerationType.IDENTIY and GenerationType.SEQAUENCE.
- The
persistent attribute of @PrimaryKey annotation has been removed.
- Improvement of unit testing support
- Verification methods of
MirageTestContext have been enhanced.
- New
ConnectionProvider and Dialect
- Added
JNDIDataSourceConnectionProvider and JNDIXADataSourceConnectionProvider to obtain a data source from JNDI.
- Added
MySQLDialect for MySQL support.
1.0.6 - 2 Jan 2011
- Unit Testing support
- Added
MockSqlManager which is used in unit testing instead of SqlManager.
- Ant Task
- Added
EntityGenTask for entity generation.
1.0.5 - 5 Oct 2010
- Added new methods to
SqlManager for batch insert/update/delete entities:
SqlManager#insertBatch()
SqlManager#updateBatch()
SqlManager#deleteBatch()
- BugFix:
NullPointerException which is caused in conversion from NULL column value to java.util.Date.
- Possible to specify
@In, @Out, @InOut, @ResultSet for setter / getter methods.
- Added new annotations:
@Table and @Column. These annotations are used to specify table and column name.
- Entity Generation Tool (Experimental). See the
EntityGen javadoc to know how to use it.
1.0.4 - 1 Sep 2010
- JavaSE 5 support (Mirage 1.0.3 and before work with only JavaSE6)
- BugFix:
Map which contains null properties causes NullPointerException in SqlManager#executeUpdate()
- BugFix: When the column value is NULL then Mirage sets the default value of primitive types to entity wrapper type properties.
- Added new methods to
SqlManager for direct SQL execution:
SqlManager#getResultListBySql()
SqlManager#getSingleResultBySql()
SqlManager#iterateBySql()
SqlManager#executeUpdateBySql()
1.0.3 - 15 Jun 2010
- Iteration search per a record using cursor.
- Stored procedure / function support.
- BugFix about
SqlManager#insertEntity().
1.0.2 - 8 May 2010
- Dependency to Spring Framework and Guice became optional.
- Dependency to the patched OGNL changed to OGNL 2.7.3.
- BugFix about BLOB support.
1.0.1 - 2 May 2010
- Use java.util.logging instead of slf4j / logback to remove them from dependency.
- Simple example and documentation for Google Guice integration.
- It's possible to specify a transient property by transient modifier instead of
@Transient annotation.
- Added new method
SqlManager#findEntity(Class clazz, Object... id)
- Added new method
SqlManager#getCount(String sqlPath[, Object param])
ValueType interface to add custom value type support
- BLOB support
1.0.0 - 20 Apr 2010