У меня есть таблица T1 (ID AUTOINCREMENT INT, COL1, COL2 и т. Д.).Сохранение объекта без выборки ID
Объект JPA для T1 имеет идентификатор поля, который отмечен как @Generated и @Id. Это означает, что JPA указывает, что ключ объекта не задан приложением и что БД будет генерировать идентификатор. Код вызывает метод persist для сохранения объекта. Мне не нужна управляемая организация.
@Entity
@Table(name = "T1")
public class Customer implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "ID")
private Long customerd;
@Column(name = "COL1")
private String col1;
При запуске приложения, JPA, кажется, чтобы вставить строку в таблице и сразу выбрать сгенерированный идентификатор быть установлен в объекте.
Можно ли сообщить JPA не получать сгенерированный идентификатор? Я хочу, чтобы JPA выполнила INSERT и забыла запись.
База данных - это DB2. Реализация JPA - это спящий режим.
С уважением,
Яш
поэтому разместите объект и его аннотации/XML, а также о том, как вы его сохраняете, и, возможно, укажите, какая реализация JPA используется (поскольку «JPA» - это просто интерфейс). Прочтите спецификацию JPA, так как любой объект после вызова «persist» будет находиться в управляемом состоянии ... ВСЕГДА. –