带有Timestamp和Hibernate的日期格式

时间:2016-10-05 15:19:18

标签: java hibernate date

我有一个实体,其Timestamp字段对应于Oracle数据库中的DATE列。

@Entity
public class Order {
    private Tiemstamp purchaseDate;
    //more fields...
}

当我插入一行时,数据库中的DATE格式为" dd / MM / yyyy hh:mm:ss",但我希望它只是" dd / MM / yyyy&# 34。

如何定义格式?

2 个答案:

答案 0 :(得分:4)

要忽略DateJavaHibernate属性中的java.util.Date,请将您的属性声明为@Type(type="date"),并使用注释@Temporal(TemporalType.DATE)与它一起使用或使用@Column @Type(type="date") private Date purchaseDate; @Column @Temporal(TemporalType.DATE) private Date purchaseDate; 注释。

这就是你需要的:

Timestamp

因为date旨在同时包含timeDate,而date仅包含import pyglet from pyglet.window import Window, mouse, gl # Display an image in the application window image = pyglet.image.Texture.create(800,800) board = pyglet.image.load('resources/Board.png') queen = pyglet.image.load('resources/QUEEN.png') image.blit_into(board,0,0,0) image.blit_into(queen,128,0,0) # creating a window width = board.width height = board.height mygame = Window(width, height, resizable=False, caption="8 Queens", config=pyglet.gl.Config(double_buffer=True), vsync=False) # Making list of tiles print("Height: ", board.height, "\nWidth: ", board.width) @mygame.event def on_draw(): mygame.clear() image.blit(0, 0) def updated(dt): on_draw() pyglet.clock.schedule_interval(updated, 1 / 60) # Launch the application pyglet.app.run()

有关详细信息,请参阅SO

答案 1 :(得分:1)

尽管Oracle数据类型称为Date,但它始终存储datetime。 Oracle数据库没有一个没有时间的日期唯一的数据类型。 在Java中,不使用Timestamp而是使用java.sql.Date。 不要担心,Hibernete使这种治疗安全透明。