<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=444642&amp;view=findpost&amp;p=3903197</guid>
        <pubDate>Wed, 17 Apr 2024 12:26:27 +0000</pubDate>
        <title>Добавление бина SessionFactory сломало проект</title>
        <link>https://forum.sources.ru/index.php?showtopic=444642&amp;view=findpost&amp;p=3903197</link>
        <description><![CDATA[Leklerk: Проблема решена. В классе MyConfig изменил @Bean на @Bean(name = &quot;entityManagerFactory&quot;), после этого ошибка ушла.]]></description>
        <author>Leklerk</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=444642&amp;view=findpost&amp;p=3903010</guid>
        <pubDate>Sat, 13 Apr 2024 12:30:33 +0000</pubDate>
        <title>Добавление бина SessionFactory сломало проект</title>
        <link>https://forum.sources.ru/index.php?showtopic=444642&amp;view=findpost&amp;p=3903010</link>
        <description><![CDATA[Leklerk: Добрый день&#33; Мне нужно было сделать пустой проект с Hibernate, Spring и Lombok. Я его сделал, но решил поэкспериментировать, добавляя какую-то логику.<br>
После добавления бина для SessionFactory проект перестал запускаться с ошибкой<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Description:<br>
A component required a bean named &#39;entityManagerFactory&#39; that could not be found.<br>
<br>
Action:<br>
Consider defining a bean named &#39;entityManagerFactory&#39; in your configuration.</div></div><br>
<br>
Подскажите пожалуйста, в чём может быть дело?<br>
<br>
pom.xml:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&#60;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&#62;</div><div class="code_line">&#60;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;modelVersion&#62;4.0.0&#60;/modelVersion&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;parent&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-starter-parent&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;version&#62;3.2.4&#60;/version&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;relativePath/&#62; &#60;!-- lookup parent from repository --&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/parent&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;groupId&#62;com.example&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;artifactId&#62;VTBInnotehDemo&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;version&#62;0.0.1-SNAPSHOT&#60;/version&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;name&#62;VTBInnotehDemo&#60;/name&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;description&#62;Demo project for VTB Innoteh&#60;/description&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;properties&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;java.version&#62;17&#60;/java.version&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;spring-cloud.version&#62;2023.0.1&#60;/spring-cloud.version&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/properties&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;dependencies&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-starter-data-jpa&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-starter-validation&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-starter-web&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.cloud&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-cloud-starter-openfeign&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-devtools&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;scope&#62;runtime&#60;/scope&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;optional&#62;true&#60;/optional&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.postgresql&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;postgresql&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;scope&#62;runtime&#60;/scope&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.projectlombok&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;lombok&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;optional&#62;true&#60;/optional&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-starter-test&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;scope&#62;test&#60;/scope&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/dependencies&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;dependencyManagement&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;dependencies&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.cloud&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-cloud-dependencies&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;version&#62;${spring-cloud.version}&#60;/version&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;type&#62;pom&#60;/type&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;scope&#62;import&#60;/scope&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependency&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/dependencies&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/dependencyManagement&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;build&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;plugins&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;plugin&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.springframework.boot&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;spring-boot-maven-plugin&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;configuration&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;excludes&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;exclude&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;groupId&#62;org.projectlombok&#60;/groupId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;artifactId&#62;lombok&#60;/artifactId&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;/exclude&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;/excludes&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;/configuration&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&#60;/plugin&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&#60;/plugins&#62;</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;/build&#62;</div><div class="code_line">&#60;/project&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">@Configuration</div><div class="code_line">public class MyConfig {</div><div class="code_line">&nbsp;&nbsp; &nbsp;@Bean</div><div class="code_line">&nbsp;&nbsp; &nbsp;public SessionFactory getSessionFactory() {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return buildSessionFactory(Person.class, Phone.class);</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;private SessionFactory buildSessionFactory(Class&#60;?&#62; ...annotatedClasses) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Configuration configuration = new Configuration().configure(&quot;hibernate.cfg.xml&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;MetadataSources metadataSources = new MetadataSources(createServiceRegistry(configuration));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Arrays.stream(annotatedClasses).forEach(metadataSources::addAnnotatedClass);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;Metadata metadata = metadataSources.getMetadataBuilder().build();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return metadata.getSessionFactoryBuilder().build();</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;private StandardServiceRegistry createServiceRegistry(Configuration configuration){</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>]]></description>
        <author>Leklerk</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	