Кайсы аннотация JPA объектисинин уникалдуу идентификаторун аныктайт?
Кайсы аннотация JPA объектисинин уникалдуу идентификаторун аныктайт?

Video: Кайсы аннотация JPA объектисинин уникалдуу идентификаторун аныктайт?

Video: Кайсы аннотация JPA объектисинин уникалдуу идентификаторун аныктайт?
Video: Урок Java 219: Аннотации - Annotations 2024, Апрель
Anonim

Объекттерди маалымат базасында сактоодо сизге объекттер үчүн уникалдуу идентификатор керек болот, бул объектке суроо берүүгө, объектке болгон мамилелерди аныктоого жана объектти жаңыртууга жана жок кылууга мүмкүндүк берет. JPAда объекттин идентификатору аркылуу аныкталат @Id аннотация жана объекттин таблицасынын негизги ачкычына туура келиши керек.

Ушуга байланыштуу, JPAдагы субъект деген эмне?

Объект . JPAдагы субъектилер маалымат базасында сактала турган маалыматтарды билдирген POJOлардан башка эч нерсе эмес. Ан субъект маалымат базасында сакталган таблицаны билдирет. Ар бир инсан субъект таблицадагы сапты билдирет.

Жөнөкөй негизги ачкычты аныктоо үчүн кандай аннотация колдонулат? EmbeddedId же IdClass аннотация колдонулат композицияны белгилөө негизги ачкыч . А жөнөкөй негизги ачкыч же композиттин талаасы же касиети негизги ачкыч төмөнкү типтердин бири болушу керек: каалаган Java примитивдүү түрү (же кандайдыр бир примитив орогуч түрү) java. lang.

Мындан тышкары, JPA объектисинде негизги ачкыч кандайча аныкталган?

Демейки боюнча негизги ачкыч ырааттуу 64 биттик сан (узун), башкача айтканда коюу ар бир жаңы үчүн ObjectDB тарабынан автоматтык түрдө субъект маалымат базасында сакталган объект. The негизги ачкыч биринчилерден субъект маалымат базасында объект 1 болуп саналат негизги ачкыч экинчисинин субъект объект 2 ж.б.

JPAда @ID милдеттүүбү?

Бул уникалдуу тилкелер топтомун өзүңүз катары колдоно аласыз id ичинде JPA . The JPA Id Дайыма маалымат базасынын таблицасына дал келбейт негизги ачкыч чектөө, а эмес негизги ачкыч же уникалдуу чектөө талап кылынат . Эгер объектиңизде жок болсо id , бирок анын үстөлү, бул жакшы.

Сунушталууда: