• Как добавить новые данные в таблицу?

    @Janus74
    Можно сделать так же, как создаются "новая папка" "новая папка(1)"... "новая папка(3)"
    т.е. добавить проверку, есть ли такой ключ в map, если есть, изменить переданное значение key на key(n), снова проверить нет ли такого ключа, и если есть изменить n на 1, и снова проверить, и если нету, то записать key(2)

    з.ы. если вы где-то собираетесь запоминать ключи, то можно из метода setMap сделать return и вернуть "реальный" ключ, тот что получился, после его переименование.
    Ответ написан
    4 комментария
  • Как добавить новые данные в таблицу?

    @bobzer
    Java EE Developer
    Метод setMap следует вызывать только в случае если вы только что создали экземпляр @Entity, и ещё не сохраняли его в БД. Если же сущность уже сохранена в БД, или считана из БД, то вместо интерфейса Map, объявленного в классе сущности, подставляется его реализация, связанная с функциями работы с БД. "Движок" JPA (обычно Hibernate) "видя", что на месте Map такая реализация, как бы "знает", что это связанные записи, которые уже сохранены в БД. Если же подменить целиком Map, то это "знание" теряется и начинается непредвиденное поведение.

    Для модификации списка, хранимого в Map, следует вызывать методы Map.put и Map.remove:
    entity.getMap().put(...);
    entity.getMap().remove(child);

    Hibernate отследит эти обращения и при сохранении родительской сущности корректно добавит/удалит дочерние объекты.
    Ответ написан
    Комментировать
  • Как внести данные в базу?

    @mickvav
    Programmer, system and network administrator
    Эмм. Чтобы что-то класть в базу, надо понять, какой смысл в ваших "значениях" - если это одна и та же величина, то надо написать прогу на три строчки, преобразующую ваш json в пары время-значение и их уже в базу на INSERT INTO VALUES (время, значение),(..,..). Если разные - то уже в строки время-значение-значение1-значение2 ...
    Ответ написан
    Комментировать
  • Как вы организуете свою работу?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    То, что делается больше 5 раз и занимает больше двух минут должно быть заскриптовано. То есть всякие бэкапы, апдейты, деплои, миграции, поиск самых смешных котиков и прочие важные в работе вещи можно и нужно автоматизировать. Тем более, что в виндах теперь есть нормальный bash

    ЗЫ Перед тем, как хвататься за Evernote, я бы посоветовал посмотреть, как оттуда можно извлекать свои заметки (экспорт, при необходимости уйти в какой-нибудь другой сервис). Это не так просто. Это касается любого SaaS, который вы планируете использовать в качестве базы знаний.
    Ответ написан
    10 комментариев