Session. Update в Hibernate не обновляет реестр типа Восходите

Хорошие,

у меня есть приложение, написанное в Java и сзади база данных Oracle. mapeo сделан Hibernate.

Случай состоит в том, что у меня есть проблема, когда я пробую делать update на таблице с contiene колонну типа, Восходите.

У меня есть так называемый класс Primerascitas у которого есть признак типа, Восходил и у одного из Ваших реестров есть стоимость 23/05/2017 11:30. Я, что я хочу, он состоит в том, чтобы обновлять этот реестр и меняться ему только час, чтобы устанавливать ее в них 09:30. У меня есть следующий код:

Session sesion = = NewHibernateUtil.getSessionFactory().openSession();
Transaction tx = null;
tx = sesion.beginTransaction();

Primerascitas p = new Primerascitas();
p = (Primerascitas) sesion.get(Primerascitas.class,id.get(0));

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
String fecha = "23/05/2017 09:30";
p.setFecha(sdf.parse(fecha));
sesion.update(p);
tx.commit();
sesion.close();

Этот код не бросает никакого исключения и не бьет козырем, но не обновляет реестр в базе данных. Однако, если кроме часа я меняюсь также даты, таким образом:

String fecha = "24/05/2017 09:30";
p.setFecha(sdf.parse(fecha));

Реестр обновляет его правильно в базе данных. Я предполагаю тогда, что в первом случае он не обнаруживает, что реестр изменился.

Класс java, который я хочу обновить с признаком типа, Восходил она эта:

public class Primerascitas  implements java.io.Serializable {


private int PIdprimeracita;
private Pacientespotenciales pacientespotenciales;
private Date fecha;
private String observaciones;

и это файл mapeo, который у меня есть:

introducir la descripción de la imagen aquí

1
задан 01.06.2017, 21:08
1 ответ

Этот ответ прибывает почти 2 aГ±os поздно xD, я только что имел эту же самую проблему и поэтому lleguГ© aquГ, - но смог решить ошибку, asГ - который пишу я aquГ - она soluciГіn, если у кого-то mГЎs есть эта ошибка в будущем:

Я убрал свойство length от файла mapeo и изменил тип DATE в TIMESTAMP на базу данных и на файл mapeo tambiГ©n. Я оставил переменные классов типа восходите и функционируй. Я это сделал для aГ±adir, а именно .save, но чтобы изменять / обновлять tambiГ©n, стой.

Приветствие!

-1
ответ дан 24.11.2019, 08:40