Read-only transactions/connections support. Read-Only option can be set on all levels (via DatabaseConfig, transaction, TransactionManager). Thanks Alex Shubert for the improvement
Table.deleteWhere now captures receiver table and allows to omit the table in a lambda. Greetings to Alexey Soshin for the first PR in the project!
New mediumText and largeText columns were introduced by Alex Shubert to allow use more suitable data types for databases where they are supported.
ForUpdateOption (like ForUpdateOption.PostgreSQL.ForKeyShare) added for more flexible management of locks in your SELECT queries. You can set it as a parameter via Query.forUpdate function. Another kudos goes to Alex Shubert
Preserve a colection type for Iterable.with() function
LazySizedCollection can be checked for loaded data with LazySizedCollection.isLoaded(). Added by unbearables
Bug Fixes:
[Regression] NoSuchMethod error: long kotlin.time.TimeSource$Monotonic.markNow (#1556)
insertIgnoreAndGet must explicitly mark failed insert on conflicts. Fixed by Alex Shubert in PR (#1584)
Comma is missing in UPDATE with multiple tables (#1595)
suspendedTransaction should accept CoroutineContext instead of CourutineDispatcher was fixed by rasharab in PR (#1515)
[MySQL/MariaDB] REPLACE fails when Expression used as a replacement parameter. Thank you Tiscs for the fix.
EntityClass#wramUpReferences should cache reference of referrer. Located and fixed by Joddev.
NullPointerException when IdTable with overridden tableName is defined (#1588)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps exposed-jdbc from 0.39.2 to 0.40.1.
Changelog
Sourced from exposed-jdbc's changelog.
Commits
967750e
Exposed 0.40.1 releasef17acc9
Add read-only transaction parameters (#1573) / DatabaseConfig supporta5471b7
Check that db supports schema creation withinwithSchema
function0b0363a
Kotlin 1.7.20b8ac893
Allow defining tables with quoted names (#1562) / Fix test #3d2c8df9
Allow defining tables with quoted names (#1562) / Fix test #2ad92b12
Allow defining tables with quoted names (#1562) / Fix testec35646
Allow defining tables with quoted names (#1562)b4cde5b
Allow defining tables with quoted names (#1562)070bff8
SchemaUtils.createMissingTablesAndColumns raise NoSuchElementException #1568Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)