ejb使用EntityManager调用数据库的配置
来源:互联网 发布:mac怎么写入移动硬盘 编辑:程序博客网 时间:2024/06/17 13:43
使用EntityManager跟数据库交互的方式跟Hibernate有一些相似。
一、需要写bean类。如
@Entity
@Table(name = "user")
public class User implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
private int id;
private String username;
private String password;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
}
二、需要写一个persistence.xml的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="jpaUnit" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/MysqlDS</jta-data-source>
<properties>
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
其中的jpaUnit是EntityManager需要的一个name,EntityManager关联的时候需要从这个name查找到这一个persistence
<jta-data-source>java:jboss/datasources/MysqlDS</jta-data-source>这个是配置已经在datasouce中配好的数据源,也可以理解为配置数据库的路径,方便EntityManager去寻找。
<properties></properties>这一个标签里面可以填写一些hibernate(JBOSS使用的是hibernate,weblogic10使用的是Kodo)的设置。
三、在需要使用数据库操作的类中定义EntityManager
@PersistenceContext(unitName = "jpaUnit")
EntityManager em;
上面的unitName就是persistence.xml中设置的persistence-unit 标签的name属性的值
这三部分配置好之后。就可以直接使用EntityManager去操作数据库
- ejb使用EntityManager调用数据库的配置
- JBoss 中配置数据源(datasource),及EntityManager的使用
- Spring中调用远程EJB的配置
- EJB之JPA(EntityManager)
- EJB之JPA(EntityManager)
- EJB之JPA(EntityManager)
- EJB中的容器托管的EntityManager持久化上下文
- entityManager的Merge使用注意
- 基于 {@link EntityManager} 的数据库操作方法集
- EntityManager 使用
- 使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- 【转】使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- 第一讲:entityManager的配置详解
- Spring JPA 使用EntityManager时如何配置多数据源的事物管理
- JBOSS系列(一) --EJB远程调用-客户端的配置
- JBOSS系列(二) -EJB远程调用-JBOSS的配置
- ejb的远程调用
- ejb的调用机制
- Swift初窥----语法入门
- 自建系统海外邮件退信怎么办,用邮件中继。
- 公司电脑上关于自己的文档分类规划(些许图文说的明白)
- 关于QObject::connect: Cannot queue arguments of type"..."
- android 获取屏幕分辨率
- ejb使用EntityManager调用数据库的配置
- FZU--2150--Fire Game【BFS】
- 初识Shell
- Phoenix Framework中为Tree的每个节点设置不同图标的方法
- 我的ac自动机模板
- HDOJ 题目18651sting(大数 斐波那契)
- 小卧室的装修设计需要注意的须知
- 在 Eclipse中配置 tomcat
- Codeforces#258 (Div.2) E - Devu and Flowers 容斥