Я создаю каталог с разными категориями, используя базы данных Spring-mvc и mysql.Пользователь может добавить новую категорию, и если эта категория уже существует, она должна быть объединена в базе данных, но если она новая, она должна быть создана и сохранена в базе данных.
Я пробовал этот код em.contains (category.getName ())?em.merge (категория): em.persist (категория);- но это говорит о том, что это не утверждение. Как я могу это понять?
MysqlDAO
@Repository
@Transactional
public class MysqlCategoryDAO implements CategoryDAO {
@PersistenceContext
private EntityManager em;
@PersistenceUnit
private EntityManagerFactory emf;
@Override
public void save(Category category) {
em.contains(category.getName()) ? em.merge(category) :
em.persist(category);
}
Категория
@Entity
public class Category {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "category_id")
private int id;
private String name;
.....
}