关于在J2SE里使用JPA的问题

a123456789987654321 2008-11-17 03:08:09

@Entity
@Table(name="fl")
public class FL {

@Id
private Integer id;
@Column(name="name")
private String name;
@Column(name="jb")
private Integer jb;

public FL(){
}

public Integer getId() {
return id;
}

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

public Integer getJb() {
return jb;
}

public void setJb(Integer jb) {
this.jb = jb;
}

public String getName() {
return name;
}

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

}



public static void main(String[] argv){
FL f = new FL();
f.setJb(1);
f.setName("浙江地区");
EntityManagerFactory emf = Persistence.createEntityManagerFactory("mypu");
EntityManager em = emf.createEntityManager();
em.persist(f);
em.close();
emf.close();
}



<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="mypu" transaction-type="RESOURCE_LOCAL">
<provider>oracle.toplink.essentials.PersistenceProvider</provider>
<class>FL</class>
<properties>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="123456"/>
<property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/testdb"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
</properties>
</persistence-unit>
</persistence>


Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named mypu: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
at test.main(test.java:21)
Java Result: 1

总是这样报错,郁闷死了
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjkcsj 2009-08-26
  • 打赏
  • 举报
回复
我也瞧瞧
baidu_hi 2008-11-18
  • 打赏
  • 举报
回复
oracle驱动包
  • 打赏
  • 举报
回复
添加了MySQL的驱动程序
添加了Toplink的库
还需要添加什么jar文件?
  • 打赏
  • 举报
回复
但是我用的是MySQL的数据库啊
yyh84yangtaohui 2008-11-17
  • 打赏
  • 举报
回复
相应的jar包加入没有啊?同意一楼的看法....
tiyuzhongxin789 2008-11-17
  • 打赏
  • 举报
回复
相应的jar包加入没有啊?同意一楼的看法....
  • 打赏
  • 举报
回复
全部加入了!
zou_wei_forever 2008-11-17
  • 打赏
  • 举报
回复
相应的jar包加入没有啊?

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧