public class Start {
private static final String PERSISTENCE_UNIT_NAME = "MeineJpaPU";
public static EntityManager em = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME).createEntityManager();
public static void main(String[] args) {
getAllFlowers();
}
public static void getAllFlowers() {
TypedQuery<Flower> q = em.createNamedQuery("findCustomersByName", Flower.class);
q.setParameter("n", "dmitriy");
List<Flower> resultList = q.getResultList();
for (Flower flowers : resultList) {
System.out.println(flowers.toString());
}
}
}
Этот код получает данные из базы
если же я использую
@PersistenceContext EntityManager em;
ничего не работает
если нужны еще какие то части кода, бин или конфигурации скажите добавлю
context.xml
.....
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" depends-on="flyway">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="com.accenture.model"/>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="H2" />
<property name="showSql" value="true"/>
</bean>
</property>
<property name="jpaDialect">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" />
</property>
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
.....
это persistance.xml через который работает первый вариант http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd" version="2.1">
<persistence-unit name="MeineJpaPU">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>com.accenture.model.Account</class>
<class>com.accenture.model.Flower</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.user" value="sa"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
</properties>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости