(6) ebj学习:ejb使用jpa注解
一 EJB服务端
1 整体结构
2 代码
PersonManager.java
public interface PersonManager {public void addPerson(String name);
}
PersonManagerBean.java
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;@Stateless
@Remote
public class PersonManagerBean implements PersonManager {@PersistenceContext(unitName = "test") // 注意 与 persistence.xml中persistence-unit的name相同private EntityManager em;public void addPerson(String name) {Person p = new Person();p.setId(10);p.setName("张三"); em.persist(p);}}
Person.java实体
@Entity 表示为一个实体
@Table表示该实体映射到数据库中表的名字
@Id主键
@Transient 数据库忽略该属性
import java.io.Serializable;import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;@Entity
@Table(name="t_person")
public class Person implements Serializable{private static final long serialVersionUID = -6384496304647032095L;@Idprivate int id;@Transientprivate String address;private String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence 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/persistencehttp://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"><persistence-unit name="test" transaction-type="JTA"><jta-data-source>java:/MySqlDS</jta-data-source><properties><property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" /><property name="hibernate.hbm2ddl.auto" value="update"/></properties></persistence-unit></persistence>
二 客户端
1 整体结构
2 代码
jndi.properties 文件, client 文件夹,ejbServer文件夹 参考前面博客
EjbClient.java
import javax.naming.InitialContext;
import javax.naming.NamingException;import ebj.learning.PersonManager;public class EjbClient {public static void main(String[] args) throws NamingException {InitialContext context = new InitialContext();PersonManager ejb = (PersonManager)context.lookup("PersonManagerBean/remote");ejb.addPerson("张三");}}
运行main方法进行测试
三 结果
(6) ebj学习:ejb使用jpa注解相关推荐
- (5) ebj学习:ejb用jpa操作数据库1
一 JPA开发持久化Bean 二 配置数据源 三 新建Ejb项目 四 指定JNDI数据源 五 编写entity bean 六 代码 1 目录结构 2 Person.java import javax. ...
- (4) ebj学习:ejb发布web service
一 Ejb服务端 1 整个服务端结构 2 代码 User.java public class User {private int id;private String username;private ...
- 如何使用JPA注解标注多对多的关系
假设应用场景如下:Teacher与Student是多对多的关系,其中,Teacher类对应teacher表如下: CREATE TABLE `teacher` ( `id` bigint(20) ...
- springmvc学习笔记(10)-springmvc注解开发之商品改动功能
springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...
- JPA注解(这里包含sequence类型的)
1.@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 @Entity //标识这个pojo是一个jpa实体 public c ...
- JPA学习笔记1——JPA基础
1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现.JPA是sun提出的一 ...
- jackson学习之五:JsonInclude注解
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章汇总 jackson学习之一:基本信息 jac ...
- JPA注解-@SequenceGenerator
原 JPA注解-@SequenceGenerator 发表于3年前(2012-11-13 18:41) 阅读(3446) | 评论(0) 3人收藏此文章, 我要收藏 赞0 大约十一点零八发,秒杀云 ...
- Spring学习day02-通过全注解模式实现CRUD
前言 1.为什么要学习纯注解开发? 2.纯注解开发的优势? 3.使用纯注解开发达到的目标 4.实现纯注解开发的步骤 一.纯注解开发 1.为什么要学习纯注解开发? 因为后续将要学习的SpringBoot ...
最新文章
- 百度Q3财报里的“大生意”
- 【Groovy】闭包 Closure ( 闭包参数列表规则 | 默认参数列表 | 不接收参数 | 接收自定义参数 )
- oracle中ci是什么意思,enq: CI - contention(附AWR)
- linux4.19安装教程,树莓派4安装Ubuntu 19.10的教程详解
- oracle查看执行计划入门
- linux 蓝牙脚本,linux下蓝牙开发(bluez应用)
- Postman图片上传用法以及Required request part file is not present的解决方法
- sql server死锁_如何使用扩展事件和SQL Server代理自动执行SQL Server死锁收集过程
- 网站防采集不防搜索引擎策略
- 初入职场,如何快速脱颖而出?
- linux mysql 开发_Linux64下mysql安装和开发
- vb mysql 实例,vb数据库(vb编辑access数据库实例)
- MongoVue 使用技巧
- excel筛选排序从小到大_(Excel)常用函数公式及操作技巧之三:排名及排序筛选(一)...
- Hive函数详解(中文)
- 高质量前端:Code Review 很慢,你要忍一下。
- C++Primer-Function chapter
- 专注于IBM公司愈百年来工程项目开发与管理
- mysql命令去重_mysql去重
- 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】
热门文章
- 【C# interface接口】对接口的理解、接口的使用方式(最通俗的解释)
- 汇编语言 计算ffff:0006单元中的数乘以3,结果存在dx中
- 小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
- 各种加密算法用法及作用
- 初学Linux应掌握的Shell命令
- 自定义Gradle插件(十)
- 在知乎引发众多分布式数据库大佬争相回答的问题
- 【解决没有该选项问题】使Clion运行编译运行单个C/C++文件(Single File Execution插件)
- 一段CyclicBarrier代码
- 计算机网络实验(华为eNSP模拟器)——第十章 Eth-Trunk(链路聚合)