Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate - Update data


Автор: Alita 27.2.2007, 15:31
Имеется таблица, в которую складываются некоторые события. Совокупность полей DATECONTROL, TIMECONTROL, IDCALL является уникальной. Как средствами хибернейта, сделать так, что бы при добавлении новой записи, с уже имеющейся комбинацией этих полей, производился update только в том случае, если поле DURATION больше чем то, что уже лежит в базе?
Сам бин:
Код

public class Statwork {
    Integer ID;             /* DID = INTEGER NOT NULL */
    Date DATECONTROL;       /* DDATE = DATE */
    Time TIMECONTROL;       /* DTIME = TIME */
    Long Duration;              /* DLONG = NUMERIC*/
    Long IDCALL;                /* DLONG = NUMERIC*/
  }
 

И есть ли смысл в том, что бы добавить временную таблицу(так как основная может быть довольно большой), в которую складывать данные через update, а потом уже переносить в основную таблицу. Так как эти события поступают через некоторый период времени и есть гарантия, что совокупность DATECONTROL, TIMECONTROL при копировании из временной в основную таблицу будет новая. с точки зрения производительности как лучше сделать? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)