• JPA и Hibernate или Hibernate?

    @bobzer
    Java EE Developer
    JPA - это интерфейс языка JAVA, не имеющий реализации в самом языке. Если просто добавить аннотации JPA в свои классы, то не произойдет ровным счетом ничего. Для того, чтобы аннотации начали "работать", следует развернуть и настроить в проекте фреймворк, который "найдет" все классы с JPA-аннотациями и "состыкует" их с сущностями СУБД. Этим фреймворком у вас является Hibernate.

    По поводу "работать с hibernate можно и через JPA или отдельно от него" - тут в основном дело вкуса. У вас есть два варианта сообщить Hibernate какие классы "замапить" на таблицы БД:
    1. Добавить в классы аннотации JPA
    2. Создать XML-файлы, в которых будет описано сопоставление классов объектам БД.

    По доступной функциональности оба метода равны между собой, при этом аннотации JPA более современны. Я бы рекомендовал JPA, т.к. при открытии класса сразу будет видно, что он "замаплен", а в случае использования XML, "замапленный" класс визуально неотличим от других классов.
    Ответ написан
    1 комментарий
  • Как узнать точное время включения компьютера с Ubuntu?

    egor_nullptr
    @egor_nullptr
    ps -o lstart 1 | tail -n 1
    Вместо lstart также можно bsdstart или start, смотрите сами какой формат вывода вам более удобен.

    Ещё можно так:
    dmesg | grep "RTC time" | awk -F"RTC time:" '{print $2}' | sed s@date:@@
    это будет дата и время в UTC (первый способ выдаёт локальное время).
    Ответ написан
    2 комментария