Tôi đang làm việc trên dự án nơi tôi sử dụng dữ liệu mùa xuân. Tôi muốn điền vào trường creationTime
bằng cách sử dụng @CreatedDate
chú thích thay vì sử dụng phương pháp có chú thích @PreUpdate
hoặc @PrePersist
(làm theo cách này hoạt động hoàn hảo). Khi tôi làm điều đó với @CreatedDate
, nó chỉ để trống trường này. Tôi sử dụng cơ sở dữ liệu postgresql. Documentation không phải là rất hữu ích.Dữ liệu Spring @CreatedDate chú thích không hoạt động cho tôi
Bạn có biết làm cách nào để khắc phục sự cố không? Cảm ơn bạn!
import org.springframework.data.annotation.CreatedDate;
@Entity
@Table(name = "software")
public class Software implements Serializable {
// ...
@Column(name = "creation_time")
@CreatedDate
private Date creationTime;
//...
}
My 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>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
<prop key="hibernate.ejb.naming_strategy">${hibernate.ejb.naming_strategy}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
</props>
</property>
</bean>
<bean id="jpaAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
Bạn đang sử dụng cái gì để duy trì thực thể? –
Ý của tôi là bạn đang sử dụng phiên 'trực tiếp' hoặc bạn có bền bỉ thông qua dịch vụ Dữ liệu Mùa xuân không? –
Tôi có giao diện 'SoftwareRespository' mở rộng' JpaRepository ' –
alicjab