sql >> データベース >  >> RDS >> Mysql

休止状態のタイムスタンプをMySQLBIGINTにマップするにはどうすればよいですか?

    また、カスタムHibernateType実装の作成も検討してください。 (防弾にするための便利な環境がないため、擬似コード):

    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マッピングを使用して新しいオブジェクトをマッピングする必要があります。 Hibernateアノテーションを使用している場合は、次のようになります。

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


    1. x要素のグループをバッチで返す場合はMySQLSelectQuery

    2. MySQLでdatediffを数分で合計

    3. 新しいRACインスタンスを手動で追加する

    4. 番号で始まる文字列による順序付け-ActiveRecord