我尝试@CreatedDate与 spring-data-jdbc 和 PostgreSQL 数据库结合使用来跟踪首次创建表条目的时间。这在插入新行时有效(它正确地将其设置为当前日期),但在更新条目时,我收到异常,因为它被设置为空,这是我的配置不允许的。
这是我的实体(省略了其他不相关的字段):
@Table("my_entity")
public class MyEntity {
@Id
private final Long id;
@Column("created_at")
@CreatedDate
private Instant createdAt;
public MyEntity (Long id) {
this.id = id;
}
public Long getId() {
return id;
}
public Instant getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的存储库:
public interface MyRepository extends CrudRepository<MyEntity, Long> {}
Run Code Online (Sandbox Code Playgroud)
这是相关配置:
@Configuration
@EnableJdbcRepositories("com.example")
@EnableJdbcAuditing
public class JdbcConfig extends AbstractJdbcConfiguration {
}
Run Code Online (Sandbox Code Playgroud)
使用该repository.saveAll()方法,createdAt第一次就可以正确设置该字段。当使用相同的方法更新现有实体时,当我希望跳过该字段时,它被设置为 …
我目前正在为我自己的网站开发自定义 wordpress 主题以供使用。我主要关心的是包含小部件区域。我设法包含了一个小部件区域,以便它可以从外观 > 小部件进行配置,结果也显示在定制器预览和实时网站上。唯一的问题是我无法从定制器中配置小部件。当我单击定制器中的小部件时,它只显示此消息:
您的主题有一个小部件区域,但此特定页面不显示它。您可以导航到站点上的其他页面,同时使用定制器查看和编辑这些页面上显示的小部件。
好吧,由于在外观 > 小部件配置的小部件下实际显示,我的站点似乎有一个小部件区域。但我想定制者缺少某些东西才能知道这一点。
这是我从许多类似教程中获取的注册侧边栏/小部件区域的代码:
<?php
function tgf_customize_register( $wp_customize ) {
//All our sections, settings, and controls will be added here
}
add_action( 'customize_register', 'tgf_customize_register' );
function tgf_widgets_init() {
register_sidebar(array(
'name' => 'Sidebar Widget',
'id' => 'main_sidebar_widget',
'description' => 'Widget Area',
'before_widget' => '<div class=”widget”>',
'after_widget' => '</div>',
'before_title' => '<h2>',
'after_title' => '</h2>',
) );
}
add_action( 'widgets_init', 'tgf_widgets_init' );
?>
Run Code Online (Sandbox Code Playgroud)
这是显示侧边栏的代码:
<?php if ( is_active_sidebar( 'main_sidebar_widget' ) …Run Code Online (Sandbox Code Playgroud)