Там — это стратегия в Hibernate под названием:- назначено. Согласно Hibernate, если мы используем эту стратегию, приложение должно назначить первичный ключ.
Теперь найдите ниже класс сущности и мой основной класс: -
Класс сущности:-
Код: Выделить всё
package org.example.bean;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.*;
@Entity
@Data
public class Subject {
@Id
@GeneratedValue( generator = "subject_sequence")
@GenericGenerator(name = "subject_sequence",
strategy = "assigned")
Long subjectId;
String subjectName;
}
Код: Выделить всё
package org.example.service;
import org.example.bean.Subject;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;
import java.util.Scanner;
public class SubjectService {
public static void main(String[] args) {
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("Subject");
EntityManager entityManager = entityManagerFactory.createEntityManager();
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number of subjects:-");
int noofSubjects = sc.nextInt();
sc.nextLine();
String subjectName="";
for(int i=1; i
Подробнее здесь: [url]https://stackoverflow.com/questions/79134459/getting-detached-entity-passed-to-persist[/url]
Мобильная версия