EJB初学日记(5)

以前看到一本书上写的,有关定义实体BEAN的一些细节,直到今天才知道其中的差别

代码1:

/*   
 * Test.java   
 *   
 * Created on 2006年12月15日, 上午12:06   
 *   
 * To change this template, choose Tools | Template Manager   
 * and open the template in the editor.   
 
*/   
   
package com.hadeslee.entity;    
   
import java.io.Serializable;    
import javax.persistence.Entity;    
import javax.persistence.GeneratedValue;    
import javax.persistence.GenerationType;    
import javax.persistence.Id;    
   
/**   
 * Entity class Test   
 *    
 * 
@author lbf   
 
*/   
@Entity   
public class Test implements Serializable {    
    
private Long id;    
    
private String name,sex,age;    
    
private int idCard;    
    
/** Creates a new instance of Test */   
    
public Test() {    
    }    
   
    
/**   
     * Gets the id of this Test.   
     * 
@return the id   
     
*/   
    @Id   
    @GeneratedValue(strategy 
= GenerationType.AUTO)    
    
public Long getId() {    
        
return this.id;    
    }    
   
    
/**   
     * Sets the id of this Test to the specified value.   
     * 
@param id the new id   
     
*/   
    
public void setId(Long id) {    
        
this.id = id;    
    }    
    
public void setNameID(int ids){    
        
this.idCard=ids;    
    }    
    
public int getNameID(){    
        
return idCard;    
    }    
   
    
/**   
     * Returns a hash code value for the object.  This implementation computes    
     * a hash code value based on the id fields in this object.   
     * 
@return a hash code value for this object.   
     
*/   
    @Override   
    
public int hashCode() {    
        
int hash = 0;    
        hash 
+= (this.id != null ? this.id.hashCode() : 0);    
        
return hash;    
    }    
   
    
/**   
     * Determines whether another object is equal to this Test.  The result is    
     * true if and only if the argument is not null and is a Test object that    
     * has the same id field values as this object.   
     * 
@param object the reference object with which to compare   
     * 
@return true if this object is the same as the argument;   
     * false otherwise.   
     
*/   
    @Override   
    
public boolean equals(Object object) {    
        
// TODO: Warning - this method won't work in the case the id fields are not set    
        if (!(object instanceof Test)) {    
            
return false;    
        }    
        Test other 
= (Test)object;    
        
if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false;    
        
return true;    
    }    
   
    
/**   
     * Returns a string representation of the object.  This implementation constructs    
     * that representation based on the id fields.   
     * 
@return a string representation of the object.   
     
*/   
    @Override   
    
public String toString() {    
        
return "com.hadeslee.entity.Test[id=" + id + "]";    
    }    
   
    
public String getName() {    
        
return name;    
    }    
   
    
public void setName(String name) {    
        
this.name = name;    
    }    
   
    
public String getSex() {    
        
return sex;    
    }    
   
    
public void setSex(String sex) {    
        
this.sex = sex;    
    }    
   
    
public String getAge() {    
        
return age;    
    }    
   
    
public void setAge(String age) {    
        
this.age = age;    
    }    
        
}    

代码2:

 

/*   
 * Test.java   
 *   
 * Created on 2006年12月15日, 上午12:06   
 *   
 * To change this template, choose Tools | Template Manager   
 * and open the template in the editor.   
 
*/   
   
package com.hadeslee.entity;    
   
import java.io.Serializable;    
import javax.persistence.Entity;    
import javax.persistence.GeneratedValue;    
import javax.persistence.GenerationType;    
import javax.persistence.Id;    
   
/**   
 * Entity class Test   
 *    
 * 
@author lbf   
 
*/   
@Entity   
public class Test implements Serializable {    
    @Id   
    @GeneratedValue(strategy 
= GenerationType.AUTO)    
    
private Long id;    
    
private String name,sex,age;    
    
private int idCard;    
    
/** Creates a new instance of Test */   
    
public Test() {    
    }    
   
    
/**   
     * Gets the id of this Test.   
     * 
@return the id   
     
*/   
       
    
public Long getId() {    
        
return this.id;    
    }    
   
    
/**   
     * Sets the id of this Test to the specified value.   
     * 
@param id the new id   
     
*/   
    
public void setId(Long id) {    
        
this.id = id;    
    }    
    
public void setNameID(int ids){    
        
this.idCard=ids;    
    }    
    
public int getNameID(){    
        
return idCard;    
    }    
   
    
/**   
     * Returns a hash code value for the object.  This implementation computes    
     * a hash code value based on the id fields in this object.   
     * 
@return a hash code value for this object.   
     
*/   
    @Override   
    
public int hashCode() {    
        
int hash = 0;    
        hash 
+= (this.id != null ? this.id.hashCode() : 0);    
        
return hash;    
    }    
   
    
/**   
     * Determines whether another object is equal to this Test.  The result is    
     * true if and only if the argument is not null and is a Test object that    
     * has the same id field values as this object.   
     * 
@param object the reference object with which to compare   
     * 
@return true if this object is the same as the argument;   
     * false otherwise.   
     
*/   
    @Override   
    
public boolean equals(Object object) {    
        
// TODO: Warning - this method won't work in the case the id fields are not set    
        if (!(object instanceof Test)) {    
            
return false;    
        }    
        Test other 
= (Test)object;    
        
if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false;    
        
return true;    
    }    
   
    
/**   
     * Returns a string representation of the object.  This implementation constructs    
     * that representation based on the id fields.   
     * 
@return a string representation of the object.   
     
*/   
    @Override   
    
public String toString() {    
        
return "com.hadeslee.entity.Test[id=" + id + "]";    
    }    
   
    
public String getName() {    
        
return name;    
    }    
   
    
public void setName(String name) {    
        
this.name = name;    
    }    
   
    
public String getSex() {    
        
return sex;    
    }    
   
    
public void setSex(String sex) {    
        
this.sex = sex;    
    }    
   
    
public String getAge() {    
        
return age;    
    }    
   
    
public void setAge(String age) {    
        
this.age = age;    
    }    
        
}    


代码1和代码2唯一的差别就是@Id的注释地方不同了

同样是注释主键,当在直接用在变量上注释时,如果其它的成员变量没有指定名字,则数据库生成的表的各列名字将以定义的成员变量的变量名为准

当用在getter方法注释时,则数据库生成的表的各列名字将取getXXXX的XXXX名字,将不再取定义的成员变量名

像上面的例子中,代码1会有IdCard这一列,则代码2取而代之的将是NameID这一列.这看上去是一个小小的差别,但是了解了终究是好事.呵呵.终于懂清楚在get上注释和直接在成员变量上注释的差别了,一般来说是不会有什么差别的,一般标准 的JAVABEAN都是成员变量名和getter,setter签名一样的.

badusb详细制作教程(两种方式实现远控) badusb是一种几乎可以突破任何杀毒软件和防火墙的设备,堪称渗透测试利器 文章目录前言一、什么是badusb?二,badusb的优点三,badusb是如何攻击的?badusb原理HID攻击漏洞产生原因三、准备步骤1.设备2,编辑器的安装与设置四,编写代码(重点)第一种: SEToolkit + badusb实现PowerShell注入攻击第二种:Cobalt Strike + badusb 实现PowerShell注入攻击五,烧录六,badusb有多强大攻击场景总结 BadUSB是《黑客军团》中 阅读详情

相关推荐

超聚变安装银河麒麟服务器系统ky10-server-x86

超聚变-通过BMC口进服务器管理界面如下图为BMC管理口:默认BMC口IP:https://192.168.2.100l浏览器打开网页,输入用户名和密码登陆后,如下图红框处,选择“启动虚拟控制台”——选择“HTML集成远程控制台”系统银河麒麟服务器系统ky10 server x86选择镜像文件X86架构我们一般选择下图2212版本选择启动方式:光驱重启出现安装图形化界面选装安装系统的磁盘系统安装盘选完后如下图,会置灰创建root密码开始安装系统首次进入,有协议界面。

zengliguang的专栏 5966

EJB初学日记(3)

2007年10月10日 07:10:00 今天主要是看了一下拦截器的实现,在EJB3.0里面,实现拦截非常简单.加一个注释就可以了,这样就可以随时监视某个方法的调用了,拦截器可以是拦截某一个方法也可以是拦截一个类的所有方法的.具体如下 首先写一个拦截器方法,拦截器方法并不需要实现什么接口,只要符合一定的规范就可以了,规范是: Object xxxxx(InvocationContext

秦梦瑶的专栏 339

UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变

这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara

weixin_43902063的博客 6123

EJB初学日记(1)

2007年10月10日 07:40:00 今天终于还是下定决心看看EJB,看着SPRING看了两天,觉得一点头绪都没有,我不是一个讲究速成的人,但是总是感觉和它们的理念不太一样,唉,真可怜,都怪自己,初学JAVA的时候就把J2SE看得太重了.在学习了J2SE一整年之后,发现JAVA的应用还远远没有掌握,我学习一年的结果就是刚刚对JAVA有所了解而已,回首这一年的路,挺艰难的,但 是现在以一

秦梦瑶的专栏 444

“傻瓜”stata入门——熟悉操作界面

小白开始学习stata和matlab,零基础上手

nnpersistent的博客 4457

Cadence DSP 算子开发实战:从入门到精通

本文详细介绍了Cadence DSP算子开发的实战技巧,从入门基础到高级优化。内容涵盖DSP架构特性、内存管理、分块计算策略、SIMD指令优化等核心知识,并提供了性能调优和调试的实用技巧,帮助开发者快速掌握Cadence DSP开发精髓,提升图像处理等计算密集型任务的开发效率。

weixin_29278805的博客 435

EJB初学日记(2)

其实在学习EJB之前,就听说过EJB,有人说他很复杂,也有人说一般般而已,但是几乎所有的人都说EJB3.0确实是简单了许多. 一般讲起JAVA EE,一般人都认为是应用在网页里面的,甚至有人把JAVA EE和JSP等同起来,要知道,JAVA EE是一个很庞大的结构,而JSP只是里面一部份中的一部份而已. 今天我就把JAVA EE的EJB应用到JAVA SE中看一看,在JBOSS里面布署好EJB,...

千里冰封 145

Windows下RISC-V开发环境搭建:xpack-riscv-none-elf-gcc安装配置全攻略

本文详细介绍了在Windows平台下搭建RISC-V开发环境的完整流程,重点讲解xpack-riscv-none-elf-gcc工具链的安装配置方法。从环境变量设置到VSCode集成开发环境搭建,涵盖汇编程序和C程序开发实践,为开发者提供一站式解决方案,助力快速掌握RISC-V架构开发技能。

weixin_26765287的博客 437

EJB初学日记(4)

2007年10月10日 07:09:00 关于session bean的一些问题 EJB里面,session bean是占了挺重要的地位的,一些重要的事情都是交给session bean来处理的session BEAN一般用于操作一些对外的方法,供客户调用.会话BEAN分两种,一种 是有状态的会话BEAN,一种 是无状态的会话BEAN,它们有什么不同呢?有状态的会话BEAN,会记录每一个调

秦梦瑶的专栏 469

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5656

yocto系列讲解[实战篇]54 - 添加Qt5和生成带Qt5的SDK

为了满足读者盆友想看yocto如何添加qt5的需求,今天就开始尝试添加meta-qt5

fulinux的博客 3871

EJB初学日记(6)

2007年10月10日 07:08:00 实体BEAN的关联 今天自己写了一个例子,有关实体BEAN的关联问题,我写的这个例子是一对多的情况,一是人,多是狗,一个人可以养多条狗,每条狗都必须有一个主 人,在删除主人的时候,狗就没有存在的必要了,所以狗也要跟着删除,可是删除狗的时候,主人却可以在.一开始我实现的时候,删除狗的操作是错误的,我以为 直接把Person里面的Dog删掉,然后更新

秦梦瑶的专栏 406

从 VS Code 登录 ABAP Destination,一次把前后端连接跑通

最近很多 ABAP 开发者开始把 VS Code 纳入日常开发环境,原因很直接,VS Code 的轻量体验、命令面板、文件树、插件生态和 AI 编程能力,已经深深影响了现代开发者的工作方式。SAP 官方发布的 ABAP Development Tools for VS Code,也把 ABAP Cloud 开发模型带进了这个编辑器里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 226

EJB初学日记(6)

实体BEAN的关联 今天自己写了一个例子,有关实体BEAN的关联问题,我写的这个例子是一对多的情况,一是人,多是狗,一个人可以养多条狗,每条狗都必须有一个主 人,在删除主人的时候,狗就没有存在的必要了,所以狗也要跟着删除,可是删除狗的时候,主人却可以在.一开始我实现的时候,删除狗的操作是错误的,我以为 直接把Person里面的Dog删掉,然后更新Person就可以了,谁知不是这样的,你在增加...

千里冰封 147

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

J2EE初学

今天终于还是下定决心看看EJB,看着SPRING看了两天,觉得一点头绪都没有,我不是一个讲究速成的人,但是总是感觉和它们的理念不太一样,唉,真可怜,都怪自己,初学JAVA的时候就把J2SE看得太重了. 在学习了J2SE一整年之后,发现JAVA的应用还远远没有掌握,我学习一年的结果就是刚刚对JAVA有所了解而已,回首这一年的路,挺艰难的,但是现在以一个过来人的姿态去看的时候,我又学得很庆幸.因为我没...

千里冰封 161

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java日记(1) 一. 认识Java

Java日记(1)Date:2004-2-25标题:初涉Java注:出水奇芭问有源,E网情深觅仙踪。一.     认识JavaJava的由来和发展历程这里不再累述,顺便找本Java方面的书籍都会有介绍。Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标

brightsome的专栏 933

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

@Id字段映射和方法映射

http://www.blogjava.net/hadeslee/archive/2007/09/11/144275.html EJB初学日记(5) 以前看到一本书上写的,有关定义实体BEAN的一些细节,直到今天才知道其中的差别 代码1: /* * Test.java * * Created on 2006年12月15日, 上午12:06 * ...

weixin_30455661的博客 462

博客学习日记-2014/12/11

关于Java学习的新的开始 之前跟一个阿里巴巴工作的姐夫聊起他在阿里巴巴的工作,他从事于Java编程。对于Java编程,我之前的实习经历,让我对它还是有一定的了解,但是现在想想自己的理解还是过于肤浅。之前只是在实习的过程中,看到身边的工程师在写Java程序,涉及到JSP、servlet、一些框架(Spring、Hibernate、StrutsII)等等,感觉java就是在做网页,同时也感觉那些框

jingjbuer的专栏 656

Rails工作效率和Java运行平台

  Rails工作效率和Java运行平台——读《JRuby实战》(Practical JRuby on Rails Web 2.0 Projects) 有感在Web软件开发方面,Rails框架正在以其惊人的速度快速的发展,并且越来越赢得企业的高度重视。今天,很少有哪个框架能够以如此大的效率和如此少的代码完成其基于浏览器软件的开发工作。最重要的是,这个框架还为我们

图灵教育 3130

06-Tomcat详解

06-Tomcat详解1、JavaWeb的概念2、Web 资源的分类3、常用的 Web 服务器4、Tomcat 服务器和 Servlet 版本的对应关系5、Tomcat 的使用6、IDEA整合Tomcat服务器7、IDEA 中动态 web 工程的操作 1、JavaWeb的概念 什么是JavaWeb JavaWeb 是指,所有通过 Java 语言编写可以通过浏览器访问的程序的总称,叫 JavaWeb。 JavaWeb 是基于请求和响应来开发的。 什么是请求 请求是指客户端给服务器发送数据,叫请求 Reque

仰望与追逐的博客 448

JavaWeb(五):Tomcat

文章目录1. JavaWeb概念2. Web资源的分类3. 常用Web服务器4. Tomcat 服务器和Servlet 版本的对应关系5. Tomcat 的使用5.1 安装5.2 目录介绍5.3 如何启动Tomcat服务器5.4 Tomcat停止5.5 如何修改Tomcat 的端口号5.6 部暑web 工程到Tomcat 中5.7 手拖html 页面到浏览器和在浏览器中输入http://ip:端口号/工程名/访问的区别5.8 ROOT 的工程的访问,以及默认index.html 页面的访问6. IDEA 整

平什么阿的博客 530
上一篇: EJB初学日记(4)
下一篇: JAVA中的时间操作
hadeslbf
博客等级 码龄20年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值