2013-05-03 2 views
0

просто нужно вставить часть времени в базе данных, используя спящий режим ....Hibernate: как извлечь время часть

, что я пытаюсь это .....

public static void main(String[] args) 
{ 
    Calendar cal = Calendar.getInstance(); 
    UserID ui = new UserID(); 
    CompKeyClass ckc1=new CompKeyClass(); 
    ckc1.setAge(21); 
    ckc1.setUserID(ui); 
    ui.setDeptno("1002"); 
    ckc1.setCal1(cal.getTime()); 
      ...... 

@Id 
private UserID userID; 
@SequenceGenerator(name="myseqgen",sequenceName="employeehib") 
@GeneratedValue(generator="myseqgen") 
private char man='a'; 
@Temporal(TemporalType.TIMESTAMP) 
private Date hireDate; 
@Temporal(TemporalType.TIME) 
private Date timedate; 
@Temporal(TemporalType.DATE) 
private Date datedate; 
@Temporal(TemporalType.DATE) 
private Date cal1; 
@Temporal(TemporalType.TIME) 

, но здесь когда я вызываю метод getTime, показывающий дату.

есть ли способ, чтобы показать только часть времени ....

+0

Unrelated к конкретному вопросу. Используйте API [Joda-time API] (http://joda-time.sourceforge.net/) в будущем. Вам никогда не придется царапать голову при работе с задачами, связанными с данными. Интеграция этого API с Hibernate/JPA требует немного поиска Google. – Lion

ответ

1
int hours = cal.get(Calendar.HOUR_OF_DAY); 
int minutes = cal.get(Calendar.MINUTE); 
int seconds = cal.get(Calendar.SECOND); 

Или

SimpleDateFormat dateFormatter = new SimpleDateFormat("HH:mm:ss"); 
String time = dateFormatter.format(cal.getTime());