У меня есть котроллер сущности (таблица с записями). В сущности есть атрибут “СТАТУС” (по умолчанию может быть пустым).
При двойном клике я перехожу в другой экран с метками из записей (InstanceContainer). В данном экране есть кнопка “Зарегистрировать”. Как сделать изменение параметра атрибута при нажатии данной кнопки “СТАТУС” с пустого на другой?
(таблица)
(экран)
Создал сервис, но ничего не изменилось:
Сведения
public class SecurityServiceBean implements SecurityService {
@Inject
private Persistence persistence;
@Override
public void changeAttribute() {
try {
Transaction tx = persistence.createTransaction("punishmentsDc");
EntityManager entityManager = persistence.getEntityManager("punishmentsDc");
TypedQuery<Punishment> punishmentTypedQuery = entityManager.createQuery("select e from projectcuba1_Punishment e where e.status like ?1", Punishment.class);
punishmentTypedQuery.setParameter("Новый", 1);
List<Punishment> punishmentList = punishmentTypedQuery.getResultList();
tx.commit();
} catch (Exception e) {
e.printStackTrace();
}
}
Я бы порекомендовал вам пройти небольшой гайд “Introduction to working with data”, там есть похожие вещи, которые вам пригодятся:
В целом, вместо транзакций лучше использовать DataManager.