Как проверить, существуют ли данные в базе данных для сохранения новых данных и объединить существующую Java-пружину - PullRequest
0 голосов
/ 22 сентября 2019

Я создаю каталог с разными категориями, используя базы данных 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;
.....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...