我有一个实体,其Timestamp字段对应于Oracle数据库中的DATE列。
@Entity
public class Order {
private Tiemstamp purchaseDate;
//more fields...
}
当我插入一行时,数据库中的DATE格式为" dd / MM / yyyy hh:mm:ss",但我希望它只是" dd / MM / yyyy&# 34。
如何定义格式?
答案 0 :(得分:4)
要忽略Date
和Java
中Hibernate
属性中的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
旨在同时包含time
和Date
,而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使这种治疗安全透明。