Поддерживает ли современные базы данных возможность автоматического увеличения? Итак, в чем цель @Generatedvalue
? Кажется, что таким образом мы заменяем функциональность БД.Зачем нам нужен @GeneratedValue?
0
A
ответ
1
Пометить id
как автоинкремент. И когда я говорю «отметьте это», я имею в виду: «Эй, SQL! Этот столбец автоматически увеличивается!» Можете ли вы объявить столбец первичного ключа в SQL, не объявив его автоматическим приращением? Да, конечно, конечно! Поэтому, если вы объявите свой id
колонку, как что-то вроде:
@Id
long id;
Эквивалент в MySQL будет как:
id bigint(20) primary key
Если вы объявляете его как:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
long id;
эквивалент в MySQL будет :
id bigint(20) primary key auto_increment
Смежные вопросы
- 1. Зачем нам нужен org.junit.ComparisonFailure?
- 2. Зачем нам нужен Control.Lens.Reified?
- 3. Зачем нам нужен contexClassLoader
- 4. Зачем нам нужен mktemp?
- 5. Зачем нам нужен strdup()?
- 6. Зачем нам нужен cmake?
- 7. Зачем нам нужен кеш?
- 8. Зачем нам нужен enabled_shared_from_this
- 9. Зачем нам нужен конструктор?
- 10. Зачем нам нужен частный конструктор?
- 11. Зачем нам нужен обратный адрес?
- 12. Зачем нам нужен сервер Fuseki?
- 13. Зачем нам нужен новый оператор?
- 14. Зачем нам нужен длинный тип?
- 15. Зачем нам нужен оператор «delete []»?
- 16. Зачем нам нужен сгенерированный код?
- 17. Зачем нам нужен полукруглый разъем?
- 18. Зачем нам нужен двумерный массив?
- 19. Зачем нам нужен TensorFlow tf.Graph?
- 20. Зачем нам нужен request.getSession (true)?
- 21. Зачем нам нужен IIS Express?
- 22. Зачем нам нужен компилятор C++?
- 23. Зачем нам нужен частный конструктор?
- 24. Зачем нам нужен оператор космического корабля?
- 25. Зачем нам нужен force.on ('tick' .. in d3
- 26. Зачем нам нужен karma-test-shim.js
- 27. Зачем нам нужен scalaz.stream над итерацией?
- 28. Зачем нам нужен SocketOptions.SO_BROADCAST для включения трансляции?
- 29. Зачем нам нужен конструктор в ООП?
- 30. Зачем нам нужен распределенный замок в Redis
Поддерживает ли все РСУБД автоматическое увеличение? нет. Поддерживает ли все РСУБД одинаковое генерирование значений (последовательность, автоинкремент и т. Д.)? нет. Нужно ли всем классам генерировать ценность? нет. –