java - Hibernate 返回 util.Date as long

标签 java hibernate date jpa

我有日期为 util.Date 的域类。当我运行 jpa 方法时,从数据库中查找行。它返回长日期而不是实际日期。有人可以帮忙吗?

编辑:

域名:

import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Formula;

@Entity
public class Expense {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    int intTranId;

    BigDecimal fltAmt;
    Date dtDate;
    ....
    /setter getter methods

存储库:

import java.util.Date;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;

import com.ext.domain.Expense;
@Repository
public interface ExpenseRepository extends CrudRepository<Expense, Integer>{
    @Query("SELECT min(dtDate) as dtDate ,Max(dtDate) as dtDate FROM Expense")
    Iterable<Date> getAvlRptDates();

    @Query("SELECT monthYear FROM Expense group by Year(dtDate),Month(dtDate) order by Year(dtDate),Month(dtDate)")
    Iterable<String> getAvlRptRecords();


    Iterable<Expense> findAll();
}

findAll 返回的值为

[{"intTranId":1064,"fltAmt":2.00,"dtDate":1454481056294,"monthYear":"2016-1","category":{"intCatId":5,"strCatName":"Grocery"}}]

最佳答案

@Column(name = "DatabaseColumnName")
@DateTimeFormat(pattern = "YYYY-MM-DD")
@Temporal(TemporalType.DATE)
private Date dtDate;

请使用 DateTimeFormat 将数据库日期与费用类实体映射

关于java - Hibernate 返回 util.Date as long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35169956/

相关文章:

java - 为什么Java没有像C++那样的析构函数?

Java 8 Streams 如何根据字符串列表求和

java - 如何从服务器端 Controller 返回或调用签名的小程序的方法?

java - Maven Spring hibernate

java - 将Hibernate 4与Grails 3.2.4结合使用时,启动时会出现NullPointerException

mysql - JPA/hibernate : Missing table error

java - 如何对具有不同方法名称但相同返回类型的不同对象应用相同的过程

date - SQL Developer 仅返回日期,而不返回时间。我该如何解决?

javascript - 如何在vue js中设置一天的默认日期

Oracle - 检查空日期时出现不一致的数据类型错误