Я пишу этот пост, чтобы знать, если кто-то знает, как это сделать:Hibernate - Пользовательские вставки в базу данных
Я хочу сделать эту вставку:
INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))
Crypt функция хранится в моей базе данных и вставка, которую я хотел бы сделать в своем коде. На самом деле, когда я хочу, чтобы вставить что-то в базе данных я использую:
getHibernateTemplate().persist(obj);
Но я хочу сделать «на заказ» вставку, потому что мне нужно использовать эту функцию.
Я использую спящий режим + аннотации:
@org.hibernate.annotations.SQLInsert (sql = "INSERT INTO TABLA (CAMPO1, CAMPO2) VALUES (?, crypt(?,'cdp'))")
Но ключ «КДП» должны быть прочтенным из файла, так что это решение не работает для меня.
Я хочу использовать метод на мой код для выполнения SQL запроса (INSERT запрос)
Возможно ли это, используя необработанный SQL (другими словами, давайте отложим Hibernate в сторону)? Если да, я не понимаю, почему '@ SQLInsert' не работает для вас. Если нет, я боюсь, что Hibernate не поможет. Вы можете уточнить? –
Не работает для меня, потому что мне нужно получить String с ключом cryment, поэтому я не знаю, как его представить на @SQLInsert – Michel