Size: a a a

Spring Framework and more

2020 January 29

Э

Эльдар in Spring Framework and more
ну вот например в hibernate session.persist(object), а спринг выдает ошибку, как объект следует сохранить в спринге?
источник

VS

Vitaly Sirotkin in Spring Framework and more
через EntityManager
источник

VS

Vitaly Sirotkin in Spring Framework and more
Эльдар
и спринг, и hibernate новые инструменты для меня, важно пройти стадию конфигурации и начать кодить 😁
пожалуй, важнее разобраться в обоих инструментах прежде чем начинать кодить, не?
источник

Э

Эльдар in Spring Framework and more
Vitaly Sirotkin
пожалуй, важнее разобраться в обоих инструментах прежде чем начинать кодить, не?
вот и разбираюсь
источник

Э

Эльдар in Spring Framework and more
источник

М

Михаил in Spring Framework and more
Репозитории в спринг дате это лишь более высокая абстракция, основной интерфейс JPA - EntityManager, либо проприетарный хибернейтовский можно использовать
источник

AM

Arman Merkulov in Spring Framework and more
Эльдар
ну вот например в hibernate session.persist(object), а спринг выдает ошибку, как объект следует сохранить в спринге?
spring boot получается как следующий уровень абстракции
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
Написал простеньеий запрос:

public BorderoProcedureResponse executeBorderoGenerationProcedure() {
 SimpleJdbcCall jdbcCall = new SimpleJdbcCall(this.jdbcTemplate)
     .withSchemaName("bordero")
     .withProcedureName("simple");
 Map<String, Object> out = jdbcCall.execute();
 return null;
}


Написал простенькую процедуру:

CREATE OR REPLACE PROCEDURE bordero.simple()
LANGUAGE plpgsql    
AS $$
BEGIN
END;
$$;

Но что-то все равно не работает:

Caused by: org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar [{call bordero.simple()}]; nested exception is org.postgresql.util.PSQLException: ERROR: bordero.simple() is a procedure
 Hint: To call a procedure, use CALL.
 Position: 15
источник

RK

Roman K in Spring Framework and more
Используй statement с вызовом CALL, примерно вот так: https://github.com/pgjdbc/pgjdbc/pull/1276/files#diff-5d20e7e74100b201c5ddf4be92e48045R77
источник

TZ

Tamerlan Zhabassov in Spring Framework and more
да, так рабоатет, спасибо. а не знаешь почему тот метод не рабоатет?
источник

RK

Roman K in Spring Framework and more
особенности архитектуры постгреса.
источник

Э

Эльдар in Spring Framework and more
у меня есть репозиторий, сущность (entity), и в контроллер я прописываю autowired репо. но теперь я понял что все записи из БД помещаются в репо и это плохо, как быть?
источник

VS

Vitaly Sirotkin in Spring Framework and more
Эльдар
у меня есть репозиторий, сущность (entity), и в контроллер я прописываю autowired репо. но теперь я понял что все записи из БД помещаются в репо и это плохо, как быть?
Что значит "все помещаются в репо"?
источник

Э

Эльдар in Spring Framework and more
создаются связанные объекты
источник

VS

Vitaly Sirotkin in Spring Framework and more
Какие ещё связанные объекты? Где создаются?
источник

Э

Эльдар in Spring Framework and more
но мне репо нужен был лишь для добавления новых объектов
источник

Э

Эльдар in Spring Framework and more
Vitaly Sirotkin
Какие ещё связанные объекты? Где создаются?
ну в репо помещаются экземпляры entity из БД
источник

ch

central hardware in Spring Framework and more
Эльдар
ну в репо помещаются экземпляры entity из БД
и как вы это поняли?
источник

РН

Роман Нагаев in Spring Framework and more
Эльдар
но мне репо нужен был лишь для добавления новых объектов
репозиторий не содержит магии, можешь открыть исходник и увидеть как конкретно он использует EntityManager
https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/support/SimpleJpaRepository.java
источник

VS

Vitaly Sirotkin in Spring Framework and more
Эльдар
ну в репо помещаются экземпляры entity из БД
Ничего никуда не помещается, с чего ты это взял?
источник