как правильно использовать @PersistenceContext?

381
27 марта 2017, 07:19
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>

READ ALSO
Сортировать элементы с помощью jquery

Сортировать элементы с помощью jquery

Есть элементы со значениями

259
Косая или скрученная форма границы

Косая или скрученная форма границы

Мне интересно, можно ли создать завернутую или, лучше сказать, скрученную границу с помощью CSS

441
Bootstrap как разместить объкты друг за другом

Bootstrap как разместить объкты друг за другом

Нужно сделать вот так ПРИ ПОМОЩИ BOOTSTRAP

372
Не удалось загрузить тип &ldquo;System.Collections.Generic.IReadOnlyDictionary`2&rdquo;

Не удалось загрузить тип “System.Collections.Generic.IReadOnlyDictionary`2”

При открытии программы на любом другом компьютере появляется ошибка:

397