Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> eclipselink без persistence.xml 
V
    Опции темы
firedrago
Дата 18.10.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 22.9.2005

Репутация: 1
Всего: 3



всем привет!
вот напрочь решил избавится от persistence.xml, a не получается.....
может кто знает как из кода прописать классы с анотациями ?!
спасибо!

Код

    private EntityManagerFactory entityManagerFactory;
    private EntityManager entityManager;

    public EntityManager getEntityManager() {
        if (entityManager == null) {
            Map<String, String> properties = new HashMap<String, String>();
            properties.put(PersistenceUnitProperties.TRANSACTION_TYPE, PersistenceUnitTransactionType.RESOURCE_LOCAL.name());
            properties.put(PersistenceUnitProperties.JDBC_DRIVER, "org.gjt.mm.mysql.Driver");
            properties.put(PersistenceUnitProperties.JDBC_URL, "jdbc:mysql://127.0.0.1/test"); // + ";create=true"
            properties.put(PersistenceUnitProperties.JDBC_USER, "admin");
            properties.put(PersistenceUnitProperties.JDBC_PASSWORD, "123");
            properties.put(PersistenceUnitProperties.DDL_GENERATION, "drop-and-create-tables");
            properties.put(PersistenceUnitProperties.DDL_GENERATION_MODE, "database");
            properties.put(PersistenceUnitProperties.LOGGING_LEVEL, "FINE");
            properties.put(PersistenceUnitProperties.LOGGING_TIMESTAMP, "false");
            properties.put(PersistenceUnitProperties.LOGGING_SESSION, "false");
            properties.put(PersistenceUnitProperties.LOGGING_THREAD, "false");
            
            entityManagerFactory = new PersistenceProvider().createEntityManagerFactory("db", properties);
            entityManager = entityManagerFactory.createEntityManager();
        }
        return entityManager;
    }

PM MAIL   Вверх
firedrago
Дата 19.10.2009, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 22.9.2005

Репутация: 1
Всего: 3



похоже решение есть, но не очень простое org.eclipse.persistence.example.jpa.dynamic  smile 
PM MAIL   Вверх
firedrago
Дата 19.10.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 170
Регистрация: 22.9.2005

Репутация: 1
Всего: 3



есть решение еще лучше!!!! неординарный подход - перехват обращения к persistence.xml  и добавление в него <class>...</class> 

Set JPA entities at runtime   smile  smile 
PM MAIL   Вверх
4EJIOBEK
Дата 20.10.2009, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 26.3.2007

Репутация: нет
Всего: 4



...недосмотрел...

Это сообщение отредактировал(а) 4EJIOBEK - 20.10.2009, 12:15
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.