小编Nan*_*lla的帖子

@CreatedDate 在更新时设置为 null (spring-data-jdbc)

我尝试@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第一次就可以正确设置该字段。当使用相同的方法更新现有实体时,当我希望跳过该字段时,它被设置为 …

java spring-data spring-boot spring-data-jdbc

5
推荐指数
1
解决办法
3617
查看次数

Wordpress 自定义主题:无法在自定义程序中配置小部件区域

我目前正在为我自己的网站开发自定义 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)

php wordpress wordpress-theming

1
推荐指数
1
解决办法
341
查看次数