一  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注解相关推荐

  1. (5) ebj学习:ejb用jpa操作数据库1

    一 JPA开发持久化Bean 二 配置数据源 三 新建Ejb项目 四 指定JNDI数据源 五 编写entity bean 六 代码 1 目录结构 2 Person.java import javax. ...

  2. (4) ebj学习:ejb发布web service

    一 Ejb服务端 1 整个服务端结构 2 代码 User.java public class User {private int id;private String username;private ...

  3. 如何使用JPA注解标注多对多的关系

    假设应用场景如下:Teacher与Student是多对多的关系,其中,Teacher类对应teacher表如下: CREATE TABLE `teacher` (   `id` bigint(20) ...

  4. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  5. JPA注解(这里包含sequence类型的)

    1.@Entity(name="EntityName") 必须,name为可选,对应数据库中一的个表 @Entity //标识这个pojo是一个jpa实体     public c ...

  6. JPA学习笔记1——JPA基础

    1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity bean)分离出来的,EJB3以后不再有实体bean,而是将实体bean放到JPA中实现.JPA是sun提出的一 ...

  7. jackson学习之五:JsonInclude注解

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 系列文章汇总 jackson学习之一:基本信息 jac ...

  8. JPA注解-@SequenceGenerator

    原 JPA注解-@SequenceGenerator 发表于3年前(2012-11-13 18:41)   阅读(3446) | 评论(0) 3人收藏此文章, 我要收藏 赞0 大约十一点零八发,秒杀云 ...

  9. Spring学习day02-通过全注解模式实现CRUD

    前言 1.为什么要学习纯注解开发? 2.纯注解开发的优势? 3.使用纯注解开发达到的目标 4.实现纯注解开发的步骤 一.纯注解开发 1.为什么要学习纯注解开发? 因为后续将要学习的SpringBoot ...

最新文章

  1. 百度Q3财报里的“大生意”
  2. 【Groovy】闭包 Closure ( 闭包参数列表规则 | 默认参数列表 | 不接收参数 | 接收自定义参数 )
  3. oracle中ci是什么意思,enq: CI - contention(附AWR)
  4. linux4.19安装教程,树莓派4安装Ubuntu 19.10的教程详解
  5. oracle查看执行计划入门
  6. linux 蓝牙脚本,linux下蓝牙开发(bluez应用)
  7. Postman图片上传用法以及Required request part file is not present的解决方法
  8. sql server死锁_如何使用扩展事件和SQL Server代理自动执行SQL Server死锁收集过程
  9. 网站防采集不防搜索引擎策略
  10. 初入职场,如何快速脱颖而出?
  11. linux mysql 开发_Linux64下mysql安装和开发
  12. vb mysql 实例,vb数据库(vb编辑access数据库实例)
  13. MongoVue 使用技巧
  14. excel筛选排序从小到大_(Excel)常用函数公式及操作技巧之三:排名及排序筛选(一)...
  15. Hive函数详解(中文)
  16. 高质量前端:Code Review 很慢,你要忍一下。
  17. C++Primer-Function chapter
  18. 专注于IBM公司愈百年来工程项目开发与管理
  19. mysql命令去重_mysql去重
  20. 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】

热门文章

  1. 【C# interface接口】对接口的理解、接口的使用方式(最通俗的解释)
  2. 汇编语言 计算ffff:0006单元中的数乘以3,结果存在dx中
  3. 小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下
  4. 各种加密算法用法及作用
  5. 初学Linux应掌握的Shell命令
  6. 自定义Gradle插件(十)
  7. 在知乎引发众多分布式数据库大佬争相回答的问题
  8. 【解决没有该选项问题】使Clion运行编译运行单个C/C++文件(Single File Execution插件)
  9. 一段CyclicBarrier代码
  10. 计算机网络实验(华为eNSP模拟器)——第十章 Eth-Trunk(链路聚合)