У меня есть объект "Химический", который обновляется в соответствии с записями на странице HTML.Данные возвращаются в код Java правильно, но это одно поле не обновляется и не создается в базе данных.Химический объект определяется следующим образом:
@Entity
@NamedQuery(name="Chemical.findAll", query="SELECT c FROM Chemical c")
public class Chemical implements Serializable {
@Id
@Column(name="chemical_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int chemicalId;
...
private string formula; <--- THE FIELD THAT WILL NOT UPDATE/BE CREATED
....
public void setFormula(String formula) {
this.formula = formula;
}
public String getFormula() {
return this.formula;
}
.....
Java-код, который фактически сохраняет / обновляет базу данных:
public void saveOrUpdate(final T data) throws CPDPersistenceException {
final EntityManager em = getEntityManager();
try {
final EntityTransaction transaction = em.getTransaction();
transaction.begin();
em.merge(data);
transaction.commit();
} catch (final PersistenceException e) {
throw new PersistenceException(e);
}
}
После выполнения кода другие поля в базе данных изменилисьесли изменения были сделаны.Однако «формула» не изменяется и остается пустым полем.Кто-нибудь может понять почему?