小编ali*_*jab的帖子

Spring Data @CreatedDate注释对我不起作用

我正在研究使用Spring Data的项目.我想creationTime使用@CreatedDate注释来填充字段,而不是使用方法@PreUpdate@PrePersist注释(以这种方式完美地工作).当我这样做时,@CreatedDate只需将此字段留空.我使用postgresql数据库.文档不是很有帮助.

你知道我该怎么办呢?谢谢!

import org.springframework.data.annotation.CreatedDate;
@Entity
@Table(name = "software")
public class Software implements Serializable {

    // ...

    @Column(name = "creation_time")
    @CreatedDate
    private Date creationTime;
    //...
}
Run Code Online (Sandbox Code Playgroud)

我的applicationContext:

<jpa:repositories base-package="path.to.dao"/>


<context:component-scan base-package="path.to.dao"/>
<context:property-placeholder location="classpath:application.properties"/>


<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${db.driver}"/>
    <property name="url" value="${db.url}"/>
    <property name="username" value="${db.username}"/>
    <property name="password" value="${db.password}"/>
</bean>

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="packagesToScan" value="path.to.bean"/>
    <property name="dataSource" ref="dataSource"/>
    <property name="jpaVendorAdapter" ref="jpaAdapter"/>
    <property name="jpaProperties">
        <props>
            <prop key="hibernate.dialect">${hibernate.dialect}</prop> …
Run Code Online (Sandbox Code Playgroud)

java postgresql spring jpa spring-mvc

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jpa ×1

postgresql ×1

spring ×1

spring-mvc ×1