EJB 및 JPA를 사용하여 데이터베이스 레코드를 업데이트하는 데 문제가 있습니다. 지속성 제공자 : org.eclipse.persistence.jpa.PersistenceProvider
EJB 3 데이터베이스 레코드 편집
내가 기록을 나는이 방법을 사용하고 만드는 오전 :
public void create(T entity) {
getEntityManager().persist(entity);
}
모든 괜찮습니다. 이제 같은 레코드를 편집하고 싶습니다. 예 : 나는 실체가있다 :
@Entity
@Table(name = "OPERATION")
public class Operation implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ID")
private Long id;
@Column(name = "OPERATION_AUTHOR")
private String operationAuthor;
@Column(name = "OPERATION_TYPE")
private String operationType;
@Column(name = "OPERATION_STATUS")
private String operationStatus;
@Column(name = "CREATED")
@Temporal(value = TemporalType.DATE)
private Date created;
@Column(name = "COMPLETED")
@Temporal(value = TemporalType.DATE)
private Date completed;
//Getters and setters
}
operationStatus
만 업데이트하고 싶습니다. 엔티티를 생성하고 동일한 레코드 ID와 새로운 operationStatus
을 설정합니다. 업데이트를 위해 나는이 방법을 사용하고 있습니다 : 나는 상태가 올바르게 업데이트 레코드를 업데이트 할 수 있지만 다른 모든 열 '값들이 예전과 같이 남아 있지 null
로 설정된 경우
public void edit(T entity) {
getEntityManager().merge(entity);
}
문제입니다. operationStatus
만 업데이트하고 다른 값은 그대로 둡니다. 이것이 EJB를 사용하여 가능합니까? 그리고 이것이 일어나게하기 위해 무엇을 바꾸어야합니까?
.. 내 머리이어야합니다 :/이것에 대한
더 나은 옵션은 다음과 같은 방법이 될 수 있습니다. 고마워 완벽하게 :) –