Fix traceback which occured during analysis when processing @Bean annotations parameters.
Improved the extension’s performance.
Enhancement/Improvements
Customer Ticket Id
Technical Details
Customer Details
Replace embedded jars used for resolution.
Updated embedded libraries.
2.1.5-funcrel
Stability
Customer Ticket Id
Technical Details
Customer Details
Fix traceback which occured during analysis when processing annotations parameters.
Improved the extension’s performance.
Fixes/Bugs
Customer Ticket Id
Technical Details
Customer Details
Improve string evaluation to fix missing Spring JDBC Query.
Fix missing Spring JDBC Query objects.
Remove duplicated queries in case of multiple Repository class inheritance.
Remove duplicated Spring Data Query objects.
Enhancement/Improvements
Customer Ticket Id
Technical Details
Customer Details
Full name of the API responsible for executing CRUD operation or data query can be viewed in the call link.
New details to explain which framework API has been triggered for CRUD Operations and queries.
Improve resolution of string queries. Fixing complete resolution of string queries gives the possibility to find operation entities and tables and solve missing links.
Improve resolution of Spring JDBC Query objects.
Improve resolution of string queries. Fixing complete resolution of string queries gives the possibility to find operation entities and tables and solve missing links.
Improve resolution of Spring JDBC Query objects.
2.1.4-funcrel
Resolved Issues
Customer Ticket Id
Details
51831
Fix missing links to CRUD methods when the import of the repository class is not explicitly present in the class where the CRUD method is called.
51990
Fix missing links to CRUD methods when the import of the repository class is not explicitly present in the class where the CRUD method is called.
Other Updates
Details
Updated embedded libraries.
Fix traceback errors occuring when the query annotation has no value declared.
Fix tracebacks errors occurring with some applications.
2.1.3-funcrel
Link Improvements
Callee Type
Caller Type
Details
Spring JDBC Query
JAVA Method
Better heuristic added for query string evaluation for to improve the identification of objects (see the entry in "Other Updates" for more information).
Other Updates
Details
Better heuristic added for query string evaluation to improve the identification of objects in some edge cases, including the case of multiple Spring Data JDBC queries from the same java method. Now, each query is resolved and modelized with one Spring Data JDBC Query object per query.
2.1.2-funcrel
Other Updates
Details
Fixes a traceback error seen in the analysis log: "NameError: name 'log' is not defined".
2.1.1-funcrel
Note
This version is shipped with version 1.2.27 of string evaluation.
Resolved Issues
Customer Ticket Id
Details
40682
Fixes an issue causing the creation of incorrect links from Java methods to SQL tables.
Other Updates
Details
Added support for Java Text Blocks in Annotations.
Add missing support of "org.springframework.data.jpa.repository.support.SimpleJpaRepository" CRUD methods.
Corrects performance issues that were causing the creation of identical links several times during an analysis.
New Support
Summary
Details
Support new CRUD methods of Spring JDBC
Add CRUD methods support for BatchSqlUpdate, StoredProcedure, SqlFunction, SqlQuery, SqlUpdate
2.1.0-funcrel
Note
The Spring Data framework tries to resolve names of NamedQueries and NamedStoredProcedureQuery using the following pattern "EntityClassName.RepositoryMethodName". The springdata extension follows this convention to link repository method to the Queries Objects.
New Support
Summary
Details
Support for "named-native-query" tag in xml
Creation of new object "Spring Data Query" and link to the Repository method for named query declared in xml. For the object to be created, the Repository method inheriting the proper Entity must be declared.
Support annotation @org.springframework.data.jpa.repository.query.Procedure
Creation of new objects "Spring Data Query" or "JPA SQL Query" for repository methods with the @Procedure annotation. A "callLink" is made from the repository method and the new Query objects.
2.1.0-beta1
Note
This version is shipped with version 1.2.25 of string evaluation.
Other Updates
Details
Fixes a traceback error visible in the analysis log "AttributeError: 'NoneType' object has no attribute 'get_parameters'".
Fixes a bug that was logging the full stack of a failed evaluation from string evaluation.
Fixes a traceback error visible in the analysis log "TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'".
New Support
Summary
Details
Support new CRUD APIs
Support new CRUD APIs for the package "org.springframework.data.repository.reactive".
Support new CRUD APIs
Support added for CRUD methods of Classes named "ListQuerydslPredicateExecutor" and "ReactiveQuerydslPredicateExecutor".
Support for org.springframework.jdbc.core.simple.SimpleJdbcInsert withTableName and withProcedureName
Support "execute" methods of classes JPADeleteClause, JPAInsertClause and JPAUpdateClause of the packages "com.querydsl.jpa.impl" and "com.mysema.query.impl".
Support missing CRUD methods
Support missing methods of "org.springframework.jdbc.core.simple.SimpleJdbcCall" and "org.springframework.jdbc.core.simple.SimpleJdbcCallOperations"
2.1.0-alpha4
Other Updates
Details
Fixes an issue that caused: "RuntimeError: maximum recursion depth exceeded while getting the str of an object" during the analysis.
Fixes an issue that caused: "AttributeError: 'NoneType' object has no attribute 'iter'" during the analysis.
New Support
Summary
Details
SPRINGDATA-152
Added Support for QueryDSL JPA for older release v3.7.x.
Performance
Summary
Performance and stability of the extension have been improved.
2.1.0-alpha3
Other Updates
Details
Add links between methods and entity operations
Add vendor property for Spring Data Query and Spring JDBC Query objects
2.1.0-alpha2
Resolved Issues
Customer Ticket Id
Details
44161
Fixes missing JDBC query text after string evaluation fix.
New Support
Summary
Details
Support missing CRUD methods
Support missing CRUD methods of "org.springframework.data.jpa.repository.JpaSpecificationExecutor".
Support new CRUD APIs
Support ReactiveQueryByExampleExecutor and QueryByExampleExecutor CRUD APIs
Support missing CRUD methods
Support missing CRUD methods of "org.springframework.jdbc.core.simple.SimpleJdbcInsert".
Support jakarta package
Support has been added for "jakarta.persistence" queries. See the documentation.
2.1.0-alpha1
Resolved Issues
Customer Ticket Id
Details
43568
Fix missing links from Java method objects to table objects for JpaRepository calls.
43318
Fix missing links from Java method objects to table objects for CRUD calls.
Other Updates
Details
Fixes a traceback warning in the analysis log ref. string evaluation.
Create JPQL Queries for @Query annotated methods. For SQL queries, create Spring JDBC Query objects for spring JDBC and Spring Data Query objects for spring data.
Add missing APIs for "org.springframework.jdbc.core.JdbcTemplate".
Remove duplicate support for "javax.persistence.EntityManager.createNamedQuery" which is now supported by the com.castsoftware.java.hibernate extension.
New Support
Summary
Details
Support for org.springframework.jdbc.core.JdbcOperations