Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Long to Date in Java (Hibernate mapping) / 8 сообщений из 8, страница 1 из 1
23.08.2016, 11:24
    #39296088
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
Доброго времени суток!
Подскажите, пожалуйста, есть такая возможность в hibernate из long(в бд сохранена так дата и время) представить их в Date или Timestamp?
...
Рейтинг: 0 / 0
23.08.2016, 11:28
    #39296096
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
Philip_Stubborn,

Если по простому, то как-то так .
...
Рейтинг: 0 / 0
23.08.2016, 11:31
    #39296099
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
Сергей Арсеньев,

Код: java
1.
2.
3.
 public Date getDateend() {
        return new Date(dateend);
    }



Код: java
1.
2.
3.
4.
 <property generated="never" lazy="false" name="datebegin"
                  type="java.lang.Long">
            <column name="datebegin"/>
        </property>




Но здесь возникает ошибка, что типы не соответствуют
...
Рейтинг: 0 / 0
23.08.2016, 11:32
    #39296100
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
<property generated="never" lazy="false" name="dateend"
type="java.lang.Long">
<column name="dateend"/>
</property>
...
Рейтинг: 0 / 0
23.08.2016, 11:33
    #39296104
Philip_Stubborn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
dateend в классе Java типа Long
...
Рейтинг: 0 / 0
23.08.2016, 11:34
    #39296105
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
Philip_Stubborn,

А иметь немапируемые методы доступа как дата и мапируемые как long религия на позволяет?
...
Рейтинг: 0 / 0
23.08.2016, 12:59
    #39296195
mrWolf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
А может просто написать конвертер. Что то типа такого:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Converter(autoApply = true)
public class MyDateConverter implements AttributeConverter<Date,Long> {

    @Override
    public Long convertToDatabaseColumn(Date date) {
        //здесь конвертируем Date -> Long
    }

    @Override
    public Date convertToEntityAttribute(Long long) {
        //здесь конвертируем Long -> Date
    }
}
...
Рейтинг: 0 / 0
23.08.2016, 13:43
    #39296247
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Long to Date in Java (Hibernate mapping)
Philip_Stubborn,
а почему не исправить базу? Есть слово такое - рефакторинг.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Long to Date in Java (Hibernate mapping) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]