Size: a a a

2020 November 21

N

Nonverbis in learn.java
binka 💬
не понимаю если честно какую проблему вы решаете и зачем это нужно)

я бы не стал полагаться на equals потому что это как минимум сложно поддерживать
Я ничего не понимаю, почему сложно поддерживать? И как можно на него не полагаться, если он в фундаменте очень многого лежит.
источник

ch

central hardware in learn.java
Ivan Goncharov
просто не работает.
ну тогда остается только просто быстрого решения проблемы пожелать
источник

N

Nonverbis in learn.java
central hardware
а кто будет гарантировать что одинаковые UUID это одинаковые обьекты? вот вы создали обьект и опа колизия
А uuid ненадежен в этом плане? можно его подлиннее сделать, например. Он вообще-то в БД у меня пойдет. И там проверится на уникальность. В чем же тут может быть проблема? А пока он не сохранен в БД, ну, пусть живет. Много беды не натворит. А при сохранении я сразу узнаю об этом. Т.е. если будет ошибка, я сразу же максимально близко к возникновению ошибки ее выявлю. Но вероятность той ошибки, мне кажется, стремится к нулю. Атомные станции я не автоматизирую. Ну, переживу, допилю. Если выскочит одна на десять в энной степени ошибка.
источник

IG

Ivan Goncharov in learn.java
central hardware
ну тогда остается только просто быстрого решения проблемы пожелать
🤔😂
источник

n.

ns ... in learn.java
😂 не сразу дошло. перечитал - угарнул.
тоже желаю, просто пусть поскорее заработает :)
источник

ch

central hardware in learn.java
Nonverbis
А uuid ненадежен в этом плане? можно его подлиннее сделать, например. Он вообще-то в БД у меня пойдет. И там проверится на уникальность. В чем же тут может быть проблема? А пока он не сохранен в БД, ну, пусть живет. Много беды не натворит. А при сохранении я сразу узнаю об этом. Т.е. если будет ошибка, я сразу же максимально близко к возникновению ошибки ее выявлю. Но вероятность той ошибки, мне кажется, стремится к нулю. Атомные станции я не автоматизирую. Ну, переживу, допилю. Если выскочит одна на десять в энной степени ошибка.
а чего бы тогда не использовать ID между прочим hibernate может и заранее получать ID прозапас
источник

N

Nonverbis in learn.java
central hardware
а чего бы тогда не использовать ID между прочим hibernate может и заранее получать ID прозапас
Я не умею про запас. Да и какой смысл? Там возникнут какие-нибудь гонки. Вообще непонятные процессы возникнут. Оно надо?

А если генерим uuid, то вообще красиво все: вот смотрите, я создал объект, кинул в кэш, и сразу писнул в бд. И объектом из кэша я могу пользвоаться прекрасно. Ну, id - плевать на него. У меня есть свой uuid. А иначе мне придется сначала писнуть в БД. Прочитать объект из БД. И только тогда положить в кэш. Ну. два раза по бд барабанить буду.
источник

.

... in learn.java
basic instinct
это все стоит того?
Кому как , кому то бесплатных хватает чтоб понять в каком направлении тем двигаться. Кому то платные для мотивации , кто то и сам все может сделать. А кому то и деньги не помогут
источник

n.

ns ... in learn.java
Ребята, совет хотел спросить, кто в hyperskill уже давно.
Я вот только закончил свой первый проект Чатбот из категории Easy. Теперь второй проект Кофе машину планирую делать.
Потом лучше переходить на уровень Medium? Или все 5 проектов, которые там есть в изи категории - лучше сделать?
источник

ch

central hardware in learn.java
Nonverbis
Я не умею про запас. Да и какой смысл? Там возникнут какие-нибудь гонки. Вообще непонятные процессы возникнут. Оно надо?

А если генерим uuid, то вообще красиво все: вот смотрите, я создал объект, кинул в кэш, и сразу писнул в бд. И объектом из кэша я могу пользвоаться прекрасно. Ну, id - плевать на него. У меня есть свой uuid. А иначе мне придется сначала писнуть в БД. Прочитать объект из БД. И только тогда положить в кэш. Ну. два раза по бд барабанить буду.
если верите в то что у UUID не будет колизий, то можете прямо UUID и использовать как ключ
источник

.

... in learn.java
ns ...
Ребята, совет хотел спросить, кто в hyperskill уже давно.
Я вот только закончил свой первый проект Чатбот из категории Easy. Теперь второй проект Кофе машину планирую делать.
Потом лучше переходить на уровень Medium? Или все 5 проектов, которые там есть в изи категории - лучше сделать?
Если чувствуешь себя уверенно в этих проектах и база имеется большая чем то что требуют там , то дерзай  мидл
источник

n.

ns ... in learn.java
...
Если чувствуешь себя уверенно в этих проектах и база имеется большая чем то что требуют там , то дерзай  мидл
уверенности пока нету.
Но выполнение всех проектов - сожрет немало времени...
спс за ответ.
источник

F

Farid in learn.java
ns ...
Ребята, совет хотел спросить, кто в hyperskill уже давно.
Я вот только закончил свой первый проект Чатбот из категории Easy. Теперь второй проект Кофе машину планирую делать.
Потом лучше переходить на уровень Medium? Или все 5 проектов, которые там есть в изи категории - лучше сделать?
попробуй medium проект. Я, допустим, сделал web quiz engine, который на challenge, и он оказался проще, чем что-то на hard, medium.. маХия какая-то со сложностями проектом
источник

L

Linnik 🎄 in learn.java
Farid
попробуй medium проект. Я, допустим, сделал web quiz engine, который на challenge, и он оказался проще, чем что-то на hard, medium.. маХия какая-то со сложностями проектом
Выбрал этот веб квиз. Чето для меня прям мега сложно
источник

n.

ns ... in learn.java
Farid
попробуй medium проект. Я, допустим, сделал web quiz engine, который на challenge, и он оказался проще, чем что-то на hard, medium.. маХия какая-то со сложностями проектом
ок, спс. после кофе-машины попробую глянуть.
если не потяну, буду дальше изи проекты делать.
источник

A

Alexin Volja in learn.java
Linnik 🎄
Выбрал этот веб квиз. Чето для меня прям мега сложно
А проекты на автоматическую проверку отсылаются потом?
источник

L

Linnik 🎄 in learn.java
Alexin Volja
А проекты на автоматическую проверку отсылаются потом?
По-моему это платно
За 800 кристаллов что ли
источник

L

Linnik 🎄 in learn.java
Могу ошибаться
источник

D

Dima in learn.java
Nonverbis
#вопрос
Изучаю Spring, а, в частности, Spring Data JPA.
Беспокоит, hashCode  и equals.

Во-первых, если класс содержит много переменных класса, код для equals и hashCode очень сильно раздувается. Более того, насколько я понимаю, если ошибешься, то могут быть большие неприятности. ID нет на этапе создания экземпляра класса. Это надо добавлять еще проверку, пуст ли id. В общем, ошибиться-то можно.

Но решением этой проблемы мне видится uuid. Вот так:

@Column(unique = true, nullable = false)
   private UUID uuid = UUID.randomUUID();

Это очень простой и понятный кусочек кода. Теперь можно легко сравнивать. Сравнил uud - все норм. И хэш от него можно взять.

И теперь можно вот это вот все вынести в BaseEntity. И вообще забыть - и работать будет идеально.

А если так не сделать, придется каждый раз что-то мудрить и с hashCode, и в equals.

Скажите, пожалуйста, это решение уродливое или наоборот красивое?
В JPA entity достаточно equals и hashcode по id, то есть primary key. У тебя грязь, прям инлайн инициализация.
источник

N

Nonverbis in learn.java
Dima
В JPA entity достаточно equals и hashcode по id, то есть primary key. У тебя грязь, прям инлайн инициализация.
Да, что-то начинает доходить. Спасибо всем ответившим.
источник