mysql jpa取不到数据库,用JPA为啥总创建不了mysql数据库的表

用JPA为什么总创建不了mysql数据库的表

package lee;

import java.util.List;

import javax.persistence.*;

import org.crazyit.model.*;

public class JpaQs

{

//一个持久单元对应一个EntityManagerFactory

private static final EntityManagerFactory emf =

Persistence.createEntityManagerFactory("qs");

public static void main(String[] args)

{

final EntityManager em = emf.createEntityManager();

News news = new News();

news.setTitle("asd");

news.setContent("zxc");

try

{

//开启事务

em.getTransaction().begin();

//保存实体

em.persist(news);

//提交事务

em.getTransaction().commit();

}

finally

{

em.close();

}

}

}

package org.crazyit.model;

import javax.persistence.*;

@Entity

@Table(name="hello")

public class News

{

//消息类的标识属性

@Id /* 用于修饰标识属性 */

/* 指定该主键列的主键生成策略 */

@GeneratedValue(strategy=GenerationType.IDENTITY)

private int id;

//消息标题

/* @Column指定该Field映射的列信息,此处指定了列名、长度 */

@Column(name="name" , length=50)

private String title;

//消息内容

/* @Column指定该Field映射的列信息,此处指定允许为null */

@Column(nullable=true)

private String content;

//构造器

public News()

{

}

//标识属性的setter和getter方法

public void setId(int id)

{

this.id = id;

}

public int getId()

{

return (this.id);

}

//消息标题的setter方法和getter方法

public void setTitle(String title)

{

this.title = title;

}

public String getTitle()

{

return (this.title);

}

//消息内容的setter方法和getter方法

public void setContent(String content)

{

this.content = content;

}

public String getContent()

{

return (this.content);

}

}

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">

org.hibernate.ejb.HibernatePersistence

org.crazyit.model.News

value="com.mysql.jdbc.Driver"/>

value="jdbc:mysql://localhost:3306/test"/>

value="root"/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值