Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да съпоставя времеви печат в хибернация към MySQL BIGINT?

Също така вижте създаването на персонализирана реализация на Hibernate Type. Нещо от типа на (псуедокод, тъй като нямам удобна среда, за да го направя устойчив на куршуми):

public class CalendarBigIntType extends org.hibernate.type.CalendarType {
    public Object get(ResultSet rs, String name) {
        return cal = new GregorianCalendar(rs.getLong(name));
    }
    public void set(PreparedStatement stmt, Object value, int index) {
        stmt.setParameter(index, ((Calendar) value).getTime());
    }
}

След това ще трябва да картографирате новия си обект с помощта на съпоставяния TypeDef и Type в хибернация. Ако използвате пояснения за хибернация, те трябва да бъдат по следния начин:

@TypeDef (name="bigIntCalendar", typeClass=CalendarBigIntType.class)
@Entity
public class MyEntity {
    @Type(type="bigIntCalendar")
    private Calendar myDate;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предадете изрази за условия към mySql заявка

  2. Какво се случва, ако MySQL връзките непрекъснато не се затварят на PHP страници?

  3. Заявката за Spring Data не работи, когато параметърът на заявката е обект

  4. MySQL:Съкращаване на таблица срещу изтриване от таблица

  5. PHP float/double се съхранява като MySQL DECIMAL