Как я использую JTA, Постоянство и TransactionManager

Я создаю веб-приложение, я хотел бы усилить JTA, чтобы сделать это, может кто-то направлять меня к обучающей программе или идите меня через основное, чтобы сделать это.

Главные темы, которых я хотел бы затронутый, будут:

  1. , Настраивающий Постоянство
  2. Используя UserTransaction
  3. , Создающий надлежащий TransactionManagement

То, что я принимаю, было бы необходимый, чтобы получить этот сделанный (отрывок)

// My Model/Entity to be inserted into the database

@Entity
@XmlRootElement
public class Member implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @NotNull
    @NotEmpty
    @Email
    private String email;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

С Предприятием выше и базой данных, конкретной ниже, на что был бы похож мой persistence.xml?

  • DataBase URL: jdbc:mysql://localhost:3306/database
  • Водитель: Водитель MySQL JDBC

Теперь, как только у меня есть свой настроенный perisistence.xml, как я осуществил бы Менеджер транзакций, чтобы передать предприятие базе данных. Что я пропускаю ниже? Как мой TranactionManager связан или связан с моей базой данных из-за отсутствия лучших слов?

public class UserRegistration{
        @Resource
        UserTransaction  transaction;

public void register(Member member) throws Exception {
          try{
                transaction = (UserTransaction)new InitialContext().lookup("java:comp/UserTransaction");
                transaction.begin();
                Member member = new Member();
                member.setEmail("[email protected]");
                member.setId(23L);
                member.setName("tester1");      
                transaction.commit();
          }
          catch(Exception e){
          }
    }     
}
0
nl ja de
Я, какая окружающая среда вы запускаете приложение?
добавлено автор JB Nizet, источник
That' s ваш IDE. Вы используете сервер приложений? Если так, почему don' t вы используют EJBs?
добавлено автор JB Nizet, источник
Так, используйте EJBs. They' транзакционное ре и описание использования сделки JTA. Вы don' t должен сделать что-либо, чтобы использовать сделки: назовите метод EJB и you' ll начали сделку и переданный для вас контейнером.
добавлено автор JB Nizet, источник
@JBNizet затмевают Яву EE IDE для веб-разработчиков. Версия: сервисный выпуск 1 Юноны
добавлено автор Fabii, источник
@JBNizet На моей местной Машине, военный файл был бы, работал на jboss-7.1.0 Финале. Если это отвечает на ваш вопрос.
добавлено автор Fabii, источник
@JBNizet, Ahh Enterprise JavaBeans, спасибо сэр, очень ценивший.
добавлено автор Fabii, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async