powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
25 сообщений из 94, страница 3 из 4
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234158
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKмы реально не понимаем разницу между функцией и хп?
ты как в анекдоте: "Солдат! Почему сапоги не чищены?".
Стандарт SQL92 года каждый сервер понимает по своему. Их право.
И твоё право тоже.
Разговор про то что - нефиг делать API для клиента из "multiple results".
Так что не флуди.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234162
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraTaPaKто нельзя повторно использовать, то процедуры можно, то нельзя :) весело тут у вас :)
Вот у меня есть одна процедура, у которой первый резалтсет - шапка с ФИО руководителя и прочей ерундой. А полезные данные - в последующих резалтсетах. Как я могу использовать эти данные на сервере? Без копипаста кода процедуры, ведь речь о повторном использовании.
У тебя есть решение?
в понятии повторное использование у вас вложено "использовать процедуру не для целей для которых она писалась"?
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234167
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK"использовать процедуру не для целей для которых она писалась"
тут крыть нечем).
"Это не бага - это фича" (с)
Пятница)
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234170
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKв понятии повторное использование у вас вложено "использовать процедуру не для целей для которых она писалась"?
Именно. Только для полноты надо еще добавить "другими разработчиками"
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234348
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть подозрение что

hibernate multiple result sets

это несовместимые вещи ... а уж тем более через HibernateJpaVendorAdapter

Видимо hibernate не поддерживает multiple resultsets

или он вернет неведомый объект вместо resultset ?

// возможно нужно использовать pool BoneCPDataSource vs DriverManagerDataSource
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @Bean
    public DataSource dataSource() {
        /// возможно нужно использовать pool 
        //BoneCPDataSource dataSource = new BoneCPDataSource();
        //dataSource.setDriverClass(environment.getRequiredProperty("spring.datasource.driver-class-name"));
        //dataSource.setJdbcUrl(environment.getRequiredProperty("spring.datasource.url"));

        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName(environment.getRequiredProperty("spring.datasource.driver-class-name"));
        dataSource.setUrl(environment.getRequiredProperty("spring.datasource.receiptadm.url"));
        dataSource.setUsername(environment.getRequiredProperty("spring.datasource.username"));
        dataSource.setPassword(environment.getRequiredProperty("spring.datasource.password"));
       return dataSource;
    }



LocalContainerEntityManagerFactoryBean - может заменить его на что то другое?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
@Autowired
    @Bean(name = "entityManagerFactory")
    public LocalContainerEntityManagerFactoryBean entityManagerFactory(@Qualifier("dataSource") DataSource dataSource) {

        HibernateJpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
        vendorAdapter.setShowSql(true);

        LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();
        em.setDataSource(receiptadmDataSource);
        em.setPackagesToScan(new String[]{"*****"});
        em.setPersistenceUnitName("puPersistanceUnit");

        em.setJpaVendorAdapter(vendorAdapter);
        em.setJpaProperties(additionalProperties());

        return em;

    }




Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
    @Autowired
    @Bean(name = "transactionManager")
    public PlatformTransactionManager transactionManager( @Qualifier("entityManagerFactory") EntityManagerFactory entityManagerFactory) {
        JpaTransactionManager txManager = new JpaTransactionManager();
        txManager.setEntityManagerFactory(entityManagerFactory);
        return txManager;
    }

    @Bean
    public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {
        return new PersistenceExceptionTranslationPostProcessor();
    }

    Properties additionalProperties() {
        Properties properties = new Properties();
        properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5InnoDBDialect");
        properties.setProperty("hibernate.hbm2ddl.auto", "validate");//update validate
        properties.setProperty("hibernate.show_sql", "false");
        properties.setProperty("hibernate.format_sql", "true");
        properties.setProperty("hibernate.default_batch_fetch_size", "16");
        return properties;
    }
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234364
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну то что они несовместимы, это очевидно, если у вас API через хранимки. Зачем вам тут JPA натягивать абсолютно непонятно. Как вы будете осуществлять апдейт инсерт и тд?
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234385
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
вы делаете отчётный модуль. Если вы не любите SQL, то отдайте задачу другому.
Почему - выше уже 100 раз написали.
У отчётников другие законы. Большинству отчётников никакой ООП даром не дался.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234395
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, так это еще и для отчета...
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234438
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Это не отчетный модуль - взял первый пример просто - в виде отчета ... весь АПИ к БД это хранимки .
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234456
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Petro123,

Это не отчетный модуль - взял первый пример просто - в виде отчета ... весь АПИ к БД это хранимки .

ответь на вопрос:
как ты определяешь, что не id?

и
приведи пример реальной хранимки для которой нет id.
и
как ты с этой хранимкой работаешь

есть соображения почему у тебя не работает
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234458
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как ты определяешь, что нет id?
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234471
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1Это не отчетный модуль - взял первый пример просто - в виде отчета
что это меняет?
Ты не читал тут у нас, про то что ОРМ - это CRUD?
"As Is To Be" - как есть и как будет.
При любой автоматизации.
У тебя ни первого, ни второго. Автоматизировать нечего. Только хотелка программиста.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234817
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Atum1, возьмите MyBatis.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39234828
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferc,
Он работает с мульти?
Тут код выше такой что маппинг невозможен. Ручная работа с API.
Правда ТС говорит что тот код он от балды с веб привел.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236235
ferc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123ferc,
Он работает с мульти?
Тут код выше такой что маппинг невозможен. Ручная работа с API.
Правда ТС говорит что тот код он от балды с веб привел.

работает.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236250
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1 - странный, не хочет отвечать на конкретные вопросы, но хочет помощи....
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236255
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ты его просто не знаешь. Он работает с ОРМ и ему нравится ОРМ. Ты его нагибал орм выкинуть.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236262
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAtum1 - странный, не хочет отвечать на конкретные вопросы, но хочет помощи....

я выпал немного из обсуждения... пробовал другие провайдеры ...

задача сводится к следующему :

мапить множественные резалтсеты через api jpa 2.1 на pojo ( в общем случае не entity , без id )без ручного разбора.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236264
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача звучит примерно как - Обьясните как доехать до Китая на велосипеде за 6 часов.

JPA как абстракция работает с одним резалтсетом(хотя в принципе можно и научить работать с двумя и более), но вот наличие id у сущности прям неотъемлемая черта(вспомним как делаются джойны, кэш первого уровня и т.п.), поэтому абсолютно непонятно это натягивание совы на глобус.

Ну раз автор уверен, что ему надо именно это, и так и не смутился десятком наводящих вопросов...
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236265
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
Выше сказали myBatis
Но кода буде не меньше, т.к. связи зашиты в наборы данных в хранимках
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236295
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1вадяAtum1 - странный, не хочет отвечать на конкретные вопросы, но хочет помощи....

я выпал немного из обсуждения... пробовал другие провайдеры ...

задача сводится к следующему :

мапить множественные резалтсеты через api jpa 2.1 на pojo ( в общем случае не entity , без id )без ручного разбора.
я несколько раз задал ворос, ответь и будем дальше действовать

Petro123 вадя,
Ты его просто не знаешь. Он работает с ОРМ и ему нравится ОРМ. Ты его нагибал орм выкинуть.
я ведь не заставляю что-то выкидывать, просто прошу дать ответ.
потому как я вижу где у него может быть ошибка.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236324
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
imho он тебе ответил - ID уже не важен. Объекты могут повторятся\по барабану.
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236348
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
imho он тебе ответил - ID уже не важен. Объекты могут повторятся\по барабану.
и опять таки id здечь уже как следствие....
вот работают через хибер и не понимают ничего в базах, чуть в сторону и хватают проблемы....
...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236355
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример :


где в последнем RS всегда вернется статус корректно или нет отработала процедура

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
DELIMITER $$

DROP PROCEDURE IF EXISTS `PR_GET_MPARAMETERS` \p$$
CREATE PROCEDURE         `PR_GET_MPARAMETERS` (
--
    IN  a_id       int(10) unsigned -- идентификатор
  , IN  a_dr       int(10) unsigned -- номер
)
l_proc:
BEGIN

--   блок DECLARE
 DECLARE v_id BIGINT UNSIGNED DEFAULT NULL;
...

--  проверки 100500 строк выставление значения v_id

....

  -- result set
      SELECT  ****** ;

      -- result set
      SELECT  `num`       AS a_num
            , `amount`    AS a_amount
            , `count`     AS a_count
            , `comb`      AS a_comb
            , `pr`   AS a_pr
      FROM `T$CAT`
        WHERE `pr_id` = v_id
      ;

    END IF;

    IF @@error_count <> 0 THEN
      SET v_sign = PROG_ERROR;
    END IF;

    -- result set
    SELECT v_sign;

END \p$$

DELIMITER ;


-- раздача грантов для данных процедур
-- GRANT EXECUTE ON PROCEDURE 


...
Рейтинг: 0 / 0
Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
    #39236369
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1,
это к чему ?
...
Рейтинг: 0 / 0
25 сообщений из 94, страница 3 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring JPA 2.1 NamedStoredProcedureQuery more complex example with multiple results
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]