我尝试将Java Web应用程序移植到新的Java 8 Date&Time API(使用'LocalDate'和'LocalDateTime'等类型)
在Java 7中,可以在JPA2条件API中使用java.util.Date来过滤日期上的结果集.通常,人们可以通过添加谓词例如这样做
..
predicatesList.add(builder.between(from.get(AccountLog_.valueDate), fromDate, toDate));
..
Run Code Online (Sandbox Code Playgroud)
现在JPA2还不支持新的Java 8 Date&Time API(LocalDate和LocalDateTime).使用自己的"属性转换器",可以按照博客http://www.thoughts-on-java.org/persist-localdate-localdatetime-jpa/中的描述实现与实体的合作.
现在问我的问题:如何在JPA2标准API中使用LocalDate和LocalDateTime来过滤LocalDate上的结果集而不是Date?之前使用的"之间"不适用于LocalDate实例.
我尝试用[innerHTML]
里面<mat-option>
的<mat-select>
工作正常的下拉列表中,而不是选择的值。
版本:
在我的示例中,使用的代码是
<mat-form-field class="col-11">
<mat-select
[(ngModel)]="node.nodeType"
(change)="nodeTypeChanged()"
placeholder="{{'node.node_type' | translate}}"
[compareWith]="compareObjects">
<mat-option
*ngFor="let item of nodeTypes"
[value]="item">
<span [innerHTML]="item.iconVisual.iconCodeHtml"></span>
<span> {{item.label}}</span>
</mat-option>
</mat-select>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)
附加的屏幕截图显示了问题,其中组合框未选择,其中未呈现任务图标,而所选组合框已正确呈现图标,显示了问题。
选定的组合框:图标未呈现
未选中的组合框:呈现所有图标
此处简化了stackblitz 。
这是一个错误还是我错过了什么?
我正在使用 Liquibase 让我的数据库架构发展。我想将 FULLTEXT 索引添加到我的 MariaDB 或 Mysql 数据库。根据MariaDB 网站,您可以使用create table
,alter table
或create index
. LiquibasecreateIndex
标签缺少 FULLTEXT 属性。有人知道如何解决吗?