powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java new Date() vs CURRENT_TIMESTAMP
9 сообщений из 9, страница 1 из 1
Java new Date() vs CURRENT_TIMESTAMP
    #39329461
Сурикат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаем хит-парад тупых вопросов:

Есть БД, скажем:

Код: sql
1.
2.
3.
4.
CREATE TABLE user(
	id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
	profile_creation_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);



Есть соответствующий Java-объект, с соответствующими полями. Нужно запомнить момент создания объекта. На ум приходит два пути:

1. при создании java-объекта сделать new Date() для соответсвующего поля
2. не указывать это поле вообще и доверится БД, которая сама задаст время создания по умолчанию на момент вставки

Время создания не завязано напрямую на предметную область и бизнес-процессы. Т.е. это не точное время запуска ракет и т.п. Просто общая информация о пользователе.
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39329496
Фотография JonnySKS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделайте триггер в бд.
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39329499
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сурикат,
DEFAULT SYSDATE
?
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39329936
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что первый вопрос, который следует тут задать - это используется ли ORM?
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39329946
Сурикат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrei TЯ думаю, что первый вопрос, который следует тут задать - это используется ли ORM?

Ну, мой вопрос не сосредоточен конкретно на ORM или JDBC. Поэтому интересны любые аргументы. Если они зависят от окружения, то интересны аргументы по обе стороны.
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39329955
Andrei T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если ORM - то однозначно new Date(), чтобы созданный объект в контексте/сессии был валидным (все аттрибуты up-to-date). Если не ORM - то зависит от того, насколько важно чтобы только что созданный объект был валидным. В целом лучше всегда такие вещи делать явно, чтобы потом не было сюрпризов.
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39329970
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сурикат,

Вопрос достойный переписки в стиле JPA и наследование .

По большому счету ньюансы начнут всплывать, когда время в БД и java начнет расходиться. Ну например опять включат перевод времени и в одном месте правила поменяются, а в другом нет.
Ну и результат сохранения данных надо будет перечитывать перед переиспользованием.
:)

И, вообще, в Java модно OffsetDateTime и иже с ним. :)
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39330004
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СурикатНу, мой вопрос не сосредоточен конкретно на ORM или JDBC. Поэтому интересны любые аргументы. Если они зависят от окружения, то интересны аргументы по обе стороны.
журналист?
...
Рейтинг: 0 / 0
Java new Date() vs CURRENT_TIMESTAMP
    #39330207
Сурикат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей АрсеньевСурикат,
Вопрос достойный переписки в стиле JPA и наследование .

О-да! Задал вопрос, получил ответ, а срач в теме до сих пор не утихает :)


Сергей Арсеньев По большому счету ньюансы начнут всплывать, когда время в БД и java начнет расходиться. Ну например опять включат перевод времени и в одном месте правила поменяются, а в другом нет.
Ну и результат сохранения данных надо будет перечитывать перед переиспользованием.
Хорошие замечания.


Сергей Арсеньев И, вообще, в Java модно OffsetDateTime и иже с ним. :)
Спасибо. Почитаю, что за зверь.


Petro123СурикатНу, мой вопрос не сосредоточен конкретно на ORM или JDBC. Поэтому интересны любые аргументы. Если они зависят от окружения, то интересны аргументы по обе стороны.
журналист?
Не. Так... Любопытствующий.
Не хватает опыта промышленной разработки, вот и спрашиваю всякие глупости. :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java new Date() vs CURRENT_TIMESTAMP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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