Size: a a a

2020 June 09

К

Кирилл in learn.java
может кто подсказать, почему хибер может начинать спамить запросами, когда я пытаюсь достать сущность не по первичному ключу, а по полю(там тоже уникальные значения хранятся, но не суть)
при условии, что в таблице всего 2 записи
источник

IK

Ivan Korotkii in learn.java
Кирилл
может кто подсказать, почему хибер может начинать спамить запросами, когда я пытаюсь достать сущность не по первичному ключу, а по полю(там тоже уникальные значения хранятся, но не суть)
при условии, что в таблице всего 2 записи
рекурсивный запрос?
источник

IK

Ivan Korotkii in learn.java
Кто-нибудь сталкивался с проблемой при настройке tomcat с примерно таким описанием:
с помощью idea деплоится war exploed, который разворачивается локально
Общая проблема в том, что стартуется две копии tomcat которые как-то слушают один порт
Из-за чего происходит при одном запросе /user двойная обработка запроса (два раза вызывается метод контролера из разных портов)
При этом вывод о том, что tomcat запускается два раза следует из того, что начало работы дублируется (создание таблиц)
источник

ch

central hardware in learn.java
Ivan Korotkii
Кто-нибудь сталкивался с проблемой при настройке tomcat с примерно таким описанием:
с помощью idea деплоится war exploed, который разворачивается локально
Общая проблема в том, что стартуется две копии tomcat которые как-то слушают один порт
Из-за чего происходит при одном запросе /user двойная обработка запроса (два раза вызывается метод контролера из разных портов)
При этом вывод о том, что tomcat запускается два раза следует из того, что начало работы дублируется (создание таблиц)
два процеса не могут слушать один порт
источник

К

Кирилл in learn.java
Ivan Korotkii
рекурсивный запрос?
неа. ссылки на другие такие же сущности внутри нет. а ссылки на другие сущности везде с пометкой LAZY
источник

IK

Ivan Korotkii in learn.java
central hardware
два процеса не могут слушать один порт
ну я такие выводы сделал
иначе просто никак не получается это объяснить
источник

ch

central hardware in learn.java
Ivan Korotkii
ну я такие выводы сделал
иначе просто никак не получается это объяснить
диспетчер задач, сколько процессов томката показывает после запуска?
источник

IK

Ivan Korotkii in learn.java
mac
источник

IK

Ivan Korotkii in learn.java
щя чекну
источник

IK

Ivan Korotkii in learn.java
central hardware
диспетчер задач, сколько процессов томката показывает после запуска?
не знаю как процесс называется - по tomcat не находитт
источник

IK

Ivan Korotkii in learn.java
@Bean
   public DataSource getDataSource() {
       DriverManagerDataSource dataSource = new DriverManagerDataSource();
       dataSource.setDriverClassName(env.getProperty("db.driver"));
       dataSource.setUrl(env.getProperty("db.url"));
       dataSource.setUsername(env.getProperty("db.username"));
       dataSource.setPassword(env.getProperty("db.password"));
       return dataSource;
   }

   @Bean
   public LocalSessionFactoryBean getSessionFactory() {
       LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();
       factoryBean.setDataSource(getDataSource());

       Properties props=new Properties();
       props.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
       props.put("hibernate.format_sql", env.getProperty("hibernate.format_sql"));

       props.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
       props.put("hibernate.dialect", env.getProperty("hibernate.dialect"));

       factoryBean.setHibernateProperties(props);
       factoryBean.setAnnotatedClasses(User.class);
       return factoryBean;
   }

   @Bean
   public HibernateTransactionManager getTransactionManager() {
       HibernateTransactionManager transactionManager = new HibernateTransactionManager();
       transactionManager.setSessionFactory(getSessionFactory().getObject());
       return transactionManager;
   }
Вот такой код может два объекта класса session factory создать?
источник

LS

L S in learn.java
Ivan Korotkii
@Bean
   public DataSource getDataSource() {
       DriverManagerDataSource dataSource = new DriverManagerDataSource();
       dataSource.setDriverClassName(env.getProperty("db.driver"));
       dataSource.setUrl(env.getProperty("db.url"));
       dataSource.setUsername(env.getProperty("db.username"));
       dataSource.setPassword(env.getProperty("db.password"));
       return dataSource;
   }

   @Bean
   public LocalSessionFactoryBean getSessionFactory() {
       LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();
       factoryBean.setDataSource(getDataSource());

       Properties props=new Properties();
       props.put("hibernate.show_sql", env.getProperty("hibernate.show_sql"));
       props.put("hibernate.format_sql", env.getProperty("hibernate.format_sql"));

       props.put("hibernate.hbm2ddl.auto", env.getProperty("hibernate.hbm2ddl.auto"));
       props.put("hibernate.dialect", env.getProperty("hibernate.dialect"));

       factoryBean.setHibernateProperties(props);
       factoryBean.setAnnotatedClasses(User.class);
       return factoryBean;
   }

   @Bean
   public HibernateTransactionManager getTransactionManager() {
       HibernateTransactionManager transactionManager = new HibernateTransactionManager();
       transactionManager.setSessionFactory(getSessionFactory().getObject());
       return transactionManager;
   }
Вот такой код может два объекта класса session factory создать?
С чего бы ему две фабрики делать?
источник

IK

Ivan Korotkii in learn.java
я не знаю - но это логично потому, что код выполняющийся при инициализации hibernate выполняется два раза
возможно дело в tomcat
источник

ИВ

Илья Высоцкий... in learn.java
вот я тренируюсь, насоздавал в таблицу в базу поцанов, поудалял, поизменял, но вот я 10 штук удалил, а можно теперь ее очистить, чтоб опять id шники генерировались с 1го а не с 12го*?
источник

LS

L S in learn.java
Ivan Korotkii
я не знаю - но это логично потому, что код выполняющийся при инициализации hibernate выполняется два раза
возможно дело в tomcat
Запушь все на гитхаб и кинь сслыку
источник

IK

Ivan Korotkii in learn.java
L S
Запушь все на гитхаб и кинь сслыку
https://github.com/Worsell/springmvc
да дело в spring в итоге
источник

IK

Ivan Korotkii in learn.java
он как-то недокументируемо работает (для меня)
источник

IK

Ivan Korotkii in learn.java
Если print  проставить в коде создания sesion factory - то он два раза отрабатывает
если его проставить в AbstractAnnotationConfigDispatcherServletInitializer то один
источник

IK

Ivan Korotkii in learn.java
WebMvcConfigurer тоже два раза отрабатывает
источник

D

Dima in learn.java
код на пастебин кидай
источник