- 浏览: 83246 次
最新评论
-
liang1022:
Groovy 腳本語言在功能上可以取代javax.script ...
JAVA6.0操作脚本语言 -
venus224:
感谢你!
是你让我进入了开发这个行业!
JAVA截屏程序(第四版) -
wendal:
不错嘛, 正好可以用上.
JAVA截屏程序(第四版) -
muqingren:
貌似没有贴完啊
日期选择器 -
keling:
第三、四版附件资源均找不到啦,可否也email一份给我学习下呀 ...
JAVA截屏程序(第四版)
今天看到一本书上写的,有关定义实体BEAN的一些细节,直到今天才知道其中的差别
代码如下:
java 代码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
- * <code>true</code> 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 <code>true</code> if this object is the same as the argument;
- * <code>false</code> 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;
- }
- }
java 代码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
- * <code>true</code> 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 <code>true</code> if this object is the same as the argument;
- * <code>false</code> 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签名一样的.
好了,睡觉去了
发表评论
-
EJB初学日记(3)
2007-09-08 10:13 1346今天主要是看了一下拦 ... -
七种映射关系
2006-12-17 23:25 2073直到现在我对映射关系都不是非常了解,希望以后有个更深的了解,今 ... -
关于session bean的一些细节
2006-12-14 16:30 2531session BEAN一般用于操作 ... -
EJB中实现的AOP
2006-12-14 11:27 2903现在AOP是越来越流行了,面向切面的编程,呵呵,似乎比面向对象 ... -
实体BEAN的关联
2006-12-13 18:33 1475今天自己写了一个例子,有关实体BEAN的关联问题,我写的这个例 ... -
如何在应用程序中访问绑定的EJB?
2006-12-12 17:46 2448今天又有问题了,所有的例子都是在WEB页面里面调用EJB的,这 ... -
昨天的问题终于解决了
2006-12-11 17:08 1686唉,真是太高兴了.昨天 ... -
NBNB我爱你
2006-12-11 15:04 1398这几天一直都发现NB莫名奇妙的出一些错误,经常空指针异常,这不 ... -
确实不爽
2006-12-10 19:08 4763今天真是郁闷,每次都试不好,唉,话不多说,把代码帖出来吧 ja ... -
J2EE初学3
2006-12-10 16:24 1461stateless Session Bean与stateful ... -
EJB3.0规范解读(转)
2006-12-08 16:18 1442引言 在本文 ... -
J2EE初学2
2006-12-08 11:56 1224今天看到了实体BEAN,(Enti ... -
J2EE初学
2006-12-07 22:31 1557今天终于还是下定决心看看EJB,看着SPRING看了两天,觉得 ...
相关推荐
在Linux系统中,安装小小输入法时...理解这一点对于避免类似问题至关重要,尤其是对于Linux初学者和那些容易忽略细节的高级用户。通过细致的排查和分析,我们可以克服这个安装障碍,享受小小输入法带来的便捷输入体验。
### 一点小小的创意CSS:鼠标放上去则显示电话号码 #### 概述 本文将详细介绍一个有趣且实用的CSS技巧——当鼠标悬停在特定元素上时,显示隐藏的电话号码。这一效果不仅可以用于个人博客或网站增添互动性,还可以...
同时,美国“挑战者号”航天飞机的悲剧,也是由于一个小小的螺丝钉未拧紧,凸显了细节对安全的巨大影响。 演讲稿提醒我们,现代社会的快速节奏和专业化分工使得细节更加重要。生活是由无数细节组成的,没有细节就...
这些看似微不足道的细节,对于小小班的孩子来说却是建立良好生活习惯的重要步骤。 在教育教学方面,我充分认识到这个年龄段的孩子具有极强的模仿能力和探索欲望。因此,我采用寓教于乐的方式,将知识融入到生动有趣...
这个故事告诉我们,在安全问题上,任何一点小小的忽视都可能导致不可挽回的损失。 #### 五、从我做起,关注细节 在日常工作中,我们经常强调“主人翁意识”。而在安全问题上,这种意识尤为重要。每一次事故的发生...
一方面出于对mootools的兴趣(虽然没有jQuery那么hot), 另一方面,也是想为mootools的推广添一点小小的力量,虽然这微不足道. 加上前面发布过的2个mootools组件, 写下来总的感觉是: 在效果实现方面, 确实用jQuery编写要...
一点小小的调整可能会对整体设计产生巨大的影响。 3. 沟通能力:设计师不仅仅是创造者,同时也是沟通者。他们需要与客户沟通,确保理解客户需求,并且能够清楚地表达设计理念。 4. 创新思维:优秀的设计师能够以...
首先,文档提出“100-1=0”的概念,这是对质量控制中零缺陷理念的强调,意味着在生产过程中任何一点小小的疏忽或差错都可能造成100%的产品报废。这要求所有员工都要有高度的质量意识,认识到品质是企业的生命线,是...
火灾往往是由一点小小的火星,一缕不起眼的烟头,一个随意放置的易燃物品所引发的。这些细节,看似微不足道,但我们必须重视,因为生命无法重来。当我们看到那一幕幕因为火灾而消逝的生命,我们是否应该警醒?安全无...
在IT创新中,一点小小的改变,比如一项新技术的应用,可能就会开启全新的可能性。 8. **品质至上**:卖菜的故事中,品质决定了销售,同样,在IT产品中,质量是核心竞争力,只有高质量的产品才能赢得用户的信赖和...
父亲的话“不要小瞧一双筷子,一个小小的细节,可以看出拿筷子者的修为和人品”,提醒我们要注意日常生活中的点滴行为,因为这些细微之处往往最能反映一个人的真实品性。一个人对待小事的态度,往往决定了他处理大事...
一次小小的疏忽就可能导致严重的问题,因此,保持专注,一丝不苟地完成每一项任务是至关重要的。 其次,保持平和的处事态度是维持高效工作的关键。在日复一日的重复工作中,可能会让人产生厌倦感,甚至导致工作效率...
2. **防火从细节做起**:文章举例说明,一点小小的疏忽,如随手丢弃的烟蒂,都可能导致一场大火,提醒人们在日常生活中要注意消防安全,如妥善处理火源,避免在禁止烟火的地方使用明火。 3. **消防工作的重要性**:...
老乔布斯说过,所谓的微创新,并不是让你把过去的东西都推翻掉,而是在过去的基础上去不断的调整和变化,甚至可能只是一点小小的功能,但是最后给客户带来的体验是非常棒的,这就是微创新。对一个成功的产品来说,再...
数字电压表测试结果表明尽管存在一点小小的误差,但基本达到了任务书中要求的效果,具有一定的实用价值。 八、结论 数字电压表设计基于AT89S52单片机和ADC0809模数转换芯片的应用,具有很高的实用价值和应用前景。...
【商务礼仪】是现代社会中,特别是商业环境中,个人素质与企业形象的重要体现。学习和遵守商务礼仪对于个人和企业的成功至关重要...在商务交往中,一个小小的细节可能就决定了成败,因此,重视和掌握商务礼仪至关重要。
就像我在4月1日的工作中犯下的错误,一个小小的疏忽,一个不起眼的细节——在调车计划中忽略了禁止溜放的标识,给作业带来了困扰。这个错误看似微不足道,实则揭示了一个深刻的道理:任何一次的马虎大意,都可能酿成...
真正改善环境需要我们每个人的日常参与,从不乱丢垃圾、节约用水用电,到选择环保产品,每一点小小的改变都有深远的影响。正如我们所知,中国的环保问题不容乐观,全球50%以上的文明提示语使用中文,这反映出我们在...
1. "奇巧人"是指具有独特技巧和创新精神的工匠,文中特指王叔远,他在小小的核桃上创造出令人惊叹的艺术品。 2. "径寸之木",径指的是直径,文中指长度不足一寸的微小木材,王叔远却能在如此微小的空间里进行雕刻。 ...