6678 Commits
Author SHA1 Message Date
Rob Bygrave b565a5843e Version 13.14.1 13.14.1 2023-03-09 21:38:47 +13:00
Rob Bygrave 79c96c9ec1 Improve error message in InterceptReadWrite when lazy loading and no default server registered 2023-03-09 17:14:36 +13:00
Rob BygraveandGitHub b703b683d8 Merge pull request #2994 from ebean-orm/feature/ErrorNoAttributeConverter
Throw IllegalStateException when @Convert on property but there is no…
2023-03-09 16:28:20 +13:00
Rob Bygrave 456eb3aca9 Throw IllegalStateException when @Convert on property but there is no AttributeConverter registered for that type 2023-03-09 16:27:41 +13:00
Rob BygraveandGitHub 54c35300d4 Merge pull request #2992 from ebean-orm/feature/iae-batch-lazy-load
Fix for IndexOutOfBoundsException: The size must be at least 1
2023-03-09 09:59:12 +13:00
Rob Bygrave dfc5963e35 Fix for IndexOutOfBoundsException: The size must be at least 1
Stack trace observed:

java.lang.IndexOutOfBoundsException: The size must be at least 1
    at io.ebeaninternal.server.deploy.id.IdBinderSimple.getIdInValueExpr(IdBinderSimple.java:135)
    at io.ebeaninternal.server.deploy.BeanDescriptor.parentIdInExpr(BeanDescriptor.java:1634)
    at io.ebeaninternal.server.deploy.BeanPropertyAssocManySqlHelp.addWhereParentIdIn(BeanPropertyAssocManySqlHelp.java:121)
    at io.ebeaninternal.server.deploy.BeanPropertyAssocMany.addWhereParentIdIn(BeanPropertyAssocMany.java:342)
    at io.ebeaninternal.api.LoadManyRequest.createQuery(LoadManyRequest.java:90)
    at io.ebeaninternal.server.core.DefaultBeanLoader.loadMany(DefaultBeanLoader.java:39)
    at io.ebeaninternal.server.core.DefaultServer.loadMany(DefaultServer.java:475)
    at io.ebeaninternal.server.loadcontext.DLoadManyContext$LoadBuffer.loadMany(DLoadManyContext.java:215)
    at io.ebean.common.AbstractBeanCollection.lazyLoadCollection(AbstractBeanCollection.java:90)
    at io.ebean.common.BeanList.init(BeanList.java:141)
    at io.ebean.common.BeanList.iterator(BeanList.java:327)
2023-03-09 09:57:41 +13:00
Rob Bygrave 36777d5a3d No effective change - static import for log level 2023-03-09 09:41:20 +13:00
Rob BygraveandGitHub 12b028fc43 Merge pull request #2991 from ebean-orm/feature/bom-add-spring-txn
Add ebean-spring-txn to ebean-bom
2023-03-07 20:33:07 +13:00
Rob Bygrave 72b2f30f2d Add ebean-spring-txn to ebean-bom 2023-03-07 20:23:34 +13:00
Rob Bygrave 1de74ac366 Change ebean-spring-txn to be a submodule and use junit5 2023-03-07 01:13:06 +13:00
Rob Bygrave 07cb243db3 Merge remote-tracking branch 'ebean-spring-txn/master' 2023-03-07 01:00:07 +13:00
Rob Bygrave 9a02618b67 Move into ebean-spring-txn subdirectory 2023-03-07 00:56:28 +13:00
Rob Bygrave 801cb6fa73 Bump to 13.14.0 ebean-spring-txn-13.14.0 2023-03-07 00:36:46 +13:00
Rob Bygrave 1c8a416de0 Use ebean-core as provided dependency
- ebean-core as provided dependency
- ebean-h2 as test dependency
2023-03-07 00:21:19 +13:00
Rob BygraveandGitHub c30a8c79a2 Merge pull request #2990 from ebean-orm/feature/move-kotlin-tests
Move tests from kotlin-querbean-generator to the test-kotlin module
2023-03-03 23:38:36 +13:00
Rob Bygrave 35cb4356c5 Move tests from kotlin-querbean-generator to the test-kotlin module 2023-03-03 23:34:51 +13:00
Rob Bygrave a73c985315 Bump to next snapshot version 2023-03-01 12:50:53 +13:00
Rob Bygrave b5fbfbf1b6 Version 13.14.0 13.14.0 2023-03-01 00:08:52 +13:00
Rob BygraveandGitHub 4471607b2d Merge pull request #2989 from ebean-orm/fix/queryBeans-inheritance-parentOnlyHasDiscriminatorValue
[QueryBeans] Generate the query beans as final classes
2023-02-28 23:16:14 +13:00
Rob Bygrave e4c4b0b43d [QueryBeans] Generate the query beans as final classes 2023-02-28 23:15:42 +13:00
Rob BygraveandGitHub d7ffc4bbb5 Merge pull request #2988 from ebean-orm/fix/queryBeans-inheritance-parentOnlyHasDiscriminatorValue
[QueryBeans] Fix for missing inherited properties when parent only has @DiscriminatorValue
2023-02-28 23:06:03 +13:00
Rob Bygrave 0bb2f104a4 [QueryBeans] Fix for missing inherited properties when parent only has @DiscriminatorValue
A parent in the Inheritance hierarchy has @DiscriminatorValue but not the @Inheritance annotation. The bug means the inherited properties are not included on the generated query bean.

The fix is to the querybean-generator to pick up inherited properties for this case.
2023-02-28 23:02:19 +13:00
Rob BygraveandGitHub ac3ca8113d Merge pull request #2987 from ebean-orm/feature/querybeans-refactor-assoc
[QueryBeans] Refactor splitting TQAssocBean into TQAssoc & TQAssocBean
2023-02-28 21:56:35 +13:00
Rob Bygrave 4ec46e3008 [QueryBeans] Refactor splitting TQAssocBean into TQAssoc & TQAssocBean
- Requires ebean-agent to be up-to-date (13.13.2 or greater)
- Split TQAssocBean into 2, one for embeddable beans and the other for the reset
- The eq(), in() etc expressions go to TQAssoc
- Add fetch() methods to TQAssocBean
- No longer generate the fetch() methods as we now have them on TQAssocBean
2023-02-27 17:46:11 +13:00
Rob Bygrave e9ab0f34f3 Next snapshot version 2023-02-27 16:57:38 +13:00
Rob Bygrave 2143ebc21c Bump ebean-agent to 13.13.2 13.13.2 2023-02-27 15:49:41 +13:00
Rob BygraveandGitHub 7dd25344ef Merge pull request #2986 from ebean-orm/feature/querybeans-assoc-supportInterfaceUse
[querybeans] Add support for using interface types with querybean expressions eq() in() etc WHEN entity beans implement an interface
2023-02-27 15:29:07 +13:00
Rob Bygrave c381464316 querybean-generation - cast for varargs use and use wildcard collections 2023-02-27 15:24:59 +13:00
Rob Bygrave a5d5549f2c [querybeans] Add support for using interface types with querybean expressions eq() in() etc WHEN entity beans implement an interface
- For the case where entity beans implement an interface
- Adds these expressions to the "associated" querybeans (not the root querybeans).
- The expressions added use of the interface type
2023-02-27 13:12:52 +13:00
Rob BygraveandGitHub d7d144b908 Merge pull request #2985 from ebean-orm/feature/querybean-assoc-eqIfPresent
For querybean associated beans, add missing eqIfPresent() + in() + notIn() + expressions
2023-02-26 19:28:55 +13:00
Rob Bygrave 25416a3cda For querybean associated beans, add missing eqIfPresent() + in() + notIn() + expressions 2023-02-26 19:24:00 +13:00
Rob Bygrave e6b0306bde Fix test TestStdFunctions for Oracle which only supports 2 parameters with concat() 2023-02-25 01:06:40 +13:00
Rob Bygrave 2d6ca4bb1e Fix build of test-java16 module for JDK 16+ 2023-02-25 00:25:05 +13:00
Rob Bygrave 99d5f4f01c Bump to next version 13.13.2 2023-02-24 23:56:44 +13:00
rob 8ea0936da8 Tighten Javax to Jakarta escaping the periods 2023-02-23 20:43:50 +13:00
Rob BygraveandGitHub f8fc94c694 Merge pull request #2984 from ebean-orm/feature/jakarta-javax-sed-conversion
Javax to Jakarta (+ reverse) conversion via sed
13.13.1
2023-02-23 12:28:40 +13:00
rob bac3fd6874 Javax to Jakarta (+ reverse) conversion via sed 2023-02-23 01:28:50 +13:00
Rob BygraveandGitHub 0659d7604c Merge pull request #2980 from FOCONIS/fix-logger
FIX: do not format log messages, when no parameter was specified
2023-02-22 23:38:08 +13:00
Rob BygraveandGitHub a825e50584 Merge pull request #2983 from ebean-orm/feature/profileLocationWithLineNumbers
ENH: Add profile-line-number-mode with options none | all | auto ... to control adding line numbers to profile locations
2023-02-22 23:35:42 +13:00
Rob BygraveandGitHub 94f24f054e Merge pull request #2982 from ebean-orm/feature/revert-revision
Revert the use of ${revision} in poms to plain old version dur to issues not being able to use mvn --rf --resume-from ... as it complains about the parent pom version
2023-02-22 23:19:15 +13:00
rob 989d82813b Revert the use of ${revision} in poms to plain old version dur to issues not being able to use mvn --rf --resume-from ... as it complains about the parent pom version 2023-02-22 23:17:42 +13:00
rob 2e0dba3741 #2981 - ENH: Add profile-line-number-mode with options none | all | auto ... to control adding line numbers to profile locations 2023-02-22 23:02:42 +13:00
Roland Praml 56360f0fb3 use captureLogger 2023-02-22 09:20:04 +01:00
Roland Praml d84f2eea58 FIX: do not format log messages, when no parameter was specified 2023-02-22 09:07:49 +01:00
rob 34dc4375da Tidy existing given that lineNumber in SpiProfileLocationFactory always comes in as 0
The history behind this is that originally there was a "profileId" concept where that was a int value that could be used as an "id" for a transactional method that we wanted to profile.

That went away and then the idea was that bytecode enhancement would determine the line number and we would use that but that was a bad idea and we ended up with lineNumber always as 0.

These days with StackWalker and DProfileLocation we can do this better that way so yeah. A followup to this is to add to the api a boolean flag as to whether a profile location should be with line numbers (which can change frequently due to refactoring etc)
2023-02-22 15:22:58 +13:00
Rob BygraveandGitHub 9e186698fe Merge pull request #2979 from ebean-orm/feature/ifPresentExpressions
ENH: Add _ifPresent() expressions for GT, GE, LT, LE (follow up from #2768)
2023-02-22 14:11:50 +13:00
rob 0b615a79cc Add _ifPresent() expressions for GT, GE, LT, LE (follow up from #2768) 2023-02-22 14:04:26 +13:00
Rob BygraveandGitHub 6e98486a03 Merge pull request #2978 from ebean-orm/feature/stackWalker
Use StackWalker for ProfileLocation and CallOrigin
2023-02-21 14:35:58 +13:00
rob b0364f3c42 Use StackWalker for ProfileLocation and CallOrigin 2023-02-21 14:21:18 +13:00
Rob BygraveandGitHub 8ed871f116 Merge pull request #2977 from ebean-orm/feature/pom-versioning
Modify poms to use ${revision} for parent pom version
2023-02-20 10:23:59 +13:00