основе 4.x.
public <T extends Serializable> T loadEntity(Class<T> entityClass, EntityQuery entityQuery);
<number-format columns="total_amt" format="capital-en"/>
получения defaultDataSource
defaultDataSource
для совместимости с плагином dynamic-datasource
.sqlToyContext
добавлена возможность использования ConnectionFactory
для реализации механизма получения соединения из ThreadLocal
в неприспособленных для Spring сценариях.defaultDataSource
в традиционных проектах Spring (не использующих spring-boot
и sagacity-sqltoy-starter
).<dependency>
<groupId>com.sagframe</groupId>
<artifactId>sagacity-sqltoy-starter</artifactId>
<version>4.18.25</version>
</dependency>
ключевым словом.
findEntity
можно установить значение fetchSize
через EntityQuery
.sqltoyContext
можно глобально задать значение fetchSize
, например:
spring.sqltoy.fetchSize=200
convertType
поддерживает возврат пустого списка при получении пустого входного списка.spring.sqltoy.reservedWords
<dependency>
<groupId>com.sagframe</groupId>
<artifactId>sagacity-sqltoy-starter</artifactId>
<version>4.18.22</version>
</dependency>
<dependency>
<groupId>com.sagframe</groupId>
<artifactId>sagacity-sqltoy</artifactId>
<version>4.18.22</version>
</dependency>
Спасибо:
@恋上你的心 @尹世武 за указание данных улучшений
параметрах может присутствовать знак вопроса (?).
Спасибо за обратную связь от Чистого Вчера.
Эта проблема возникает только в очень крайних случаях, поэтому обновление можно выбрать по необходимости.
соответствия шаблонов в случае непереведённых данных кэша
Благодарность пользователям:
специальных сценариях использования нескольких источников данных.
spring.sqltoy.dataSourceSelector=org.sagacity.sqltoy.plugins.datasource.impl.DefaultDataSourceSelector
Примечание: Лишние () не влияют на выполнение запроса, но портят визуальное восприятие.
Этот вариант относится к небольшим детальным улучшениям и может быть выбран для выборочной версий обновленной установки.
в строки могут быть представлены как объекты, оптимизация обработки составных первичных ключей в методе loadAll
staff_name
и соответствующий метод getStaff_Name()
.spring.sqltoy.pageOverToFirst
по умолчанию установлено значение true
.loadAll
с составными первичными ключами и связанными с ними правилами цепочечной загрузки.какие поля не следует выбирать.
EntityQuery
добавлена возможность исключать поля из запроса с помощью метода unselect()
. EntityQuery.create().unselect("полеA,полеB") или unselect("полеA","полеB")
EntityQuery
методы orderBy(String field)
и orderByDesc(String field)
были заменены на методы с переменным количеством аргументов orderBy(String... fields)
и orderByDesc(String... field)
.Точный перевод:
Финальный текст с исправлениями:
// Можно самостоятельно определить oneToMany и oneToOne
// fields: указывает текущие поля таблицы (если это одиночное поле связи и является первичным ключом, можно не заполнять)
// mappedFields: указывает поля связанной таблицы
// delete: указывает, следует ли выполнять цепочечное удаление, по умолчанию false (при наличии фактического внешнего ключа quickvo генерирует true)
@OneToOne(fields = {"transDate", "transCode"}, mappedFields = {"transDate", "transId"}, delete = true)
private ComplexpkItemVO complexpkItemVO;
Устранение недостатка в определении SQL в XML, когда несколько параметров number-format и date-format переносятся на новую строку без использования trim.
Оптимизация cache-arg для обратного поиска ключей по имени, замена предыдущего режима совпадения строк на аналогичный режим поиска в базе данных LIKE, что позволяет использовать шаблоны с пробелами, такие как: Китай Сучжоу.
Обновление quickvo для оптимизации цепочечной операции до версии bk.4.18.3.
spring:
sqltoy:
# Множество путей разделены запятой
sqlResourcesDir: classpath:com/sagframe/sqltoy/showcase
# По умолчанию равно classpath:sqltoy-translate.xml, если значения совпадают, то можно не указывать
translateConfig: classpath:sqltoy-translate.xml
# По умолчанию равно false, отладочный режим будет выводить выполняемые SQL запросы, а также автоматически обнаруживать изменения в файлах SQL и перезапускать их
debug: true
# Установите используемый по умолчанию datasource (необязательная конфигурация)
defaultDataSource: dataSource
# Выводить логи при выполнении SQL более длительное время, чтобы мониторить медленные SQL запросы (необязательная конфигурация: по умолчанию 30 секунд)
printSqlTimeoutMillis: 300000
# Конфигурация узлов Elasticsearch
elastic:
# По умолчанию первый узел может не быть указан
defaultId: default
endpoints[0]:
id: default
# Для множества узлов в одном кластере используйте запятую для разделения
url: https://192.168.56.104:9200
# Файл сертификата
# keyStore:
# Пароль сертификата
# keyStorePass:
# По умолчанию jks, можно не указывать
# keyStoreType: jks
username: elastic
password: SagFrame@123
# Путь к SQL: native: _sql(_xpack/sql); es-sql: _nlpcn/sql; opendistro: _sql
# Нативный ES SQL не поддерживает пагинацию, рекомендовано использовать другие плагины
sqlPath: _sql
/* */
комментарии и пагинацию: count(1)
следует заменить на count(*)
)Спасибо: отзыв и проверка пользователя Баатара
Пожалуйста, обратите внимание, что все ключевые слова и пути к файлам остаются без изменений.
параметров в объектах VO, содержащих map, при различной регистрозависимости ключей.