Мне нужна помощь для сохранения в базе данных оракула
Существует проблема генерации идентификатора при сохранении в базе данных. Я добавил следующий код в мой файл сущности jpa, однако я получаю 0 для personid.
@Id
@Column(unique=true, nullable=false, precision=10, name="PERSONID")
@SequenceGenerator(name="appUsersSeq", sequenceName="SEQ_PERSON", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "appUsersSeq")
private long personid;
EjbService:
@Stateless
public class EjbService implements EjbServiceRemote {
@PersistenceContext(name = "Project1245")
private EntityManager em;
@Override
public void addTperson(Tperson tp) {
em.persist(tp);
}
}
1 ответ
0 является значением по умолчанию для long
тип. Идентификатор будет установлен после вызова запроса выбора для связанной последовательности, который обычно выполняется, когда вы сохраняете сущность. Вы сохраняете сущность? Если да, опубликуйте определение последовательности базы данных, чтобы проверить это.