Я создаю веб-приложение, я хотел бы усилить JTA, чтобы сделать это, может кто-то направлять меня к обучающей программе или идите меня через основное, чтобы сделать это.
Главные темы, которых я хотел бы затронутый, будут:
- , Настраивающий Постоянство
- Используя UserTransaction
- , Создающий надлежащий 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){
}
}
}