java一个类如何获得另一个类中的某个值

比如说我的entity类A,对应的是数据库的表A;另有一个entityB,对应的是数据库的表B。
现在A中的姓名和部门的数据,需要从B中对应的数据取值。
这个要怎么写?
对应的数据库表需要建立外键么

类B:
class B{
private String name;
private String department;
}
累A:
class A{
private B b; //b中的部门和名称,实体类b的引用
private String date //其他属性
}
至于数据库中的两个表a和b要不要简历外键,那要看两个表中有没有关联关系。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-21
一般都是多对一的关系, 或者双向一对一, 通过hibernate映射就可以实现

现在的数据库是以映射为主导的, 所谓的ORM框架就是说映射是主要的, 只要你在程序中配置好了映射, 数据库里不需要设置什么主键, 外键, 联合主键之类的这些东西, 这些都是在映射文件中配置的..

现在的数据库里就是单纯的表, 不需要设置什么主键, 外键之类, 可能和当初我们学习数据库的时候教的不一样, 但是ORM框架这么流行, 也有它合理的地方, 就是映射为主导, 来表现数据库的关系

所以你说的那些, 只要映射文件配置是符合你的意思就可以, 一般来说一个entity中的成员是另一个entity的实例, 应该是多对一的映射关系, 需要在配置文件中进行配置本回答被网友采纳
第2个回答  2013-01-21
两个表有关系的话 就建外键吧 也可建 关系弱的话是单向 也可以建双向 annotation配置好像是@onetoone @onetomay @manytomay 如果是manytomay的话最好建立个中间表 还要配置cascade 和mappedbby 属性 具体什么意思自己百度 还有.xml配置文件是差不多的 hibernate文档写的很详细了
第3个回答  2013-01-21
你就创建A的实例的时候从B表里面去查数据呗,建不建外键 是看这两个表有没有外键关系吧 而不是看他们有没有联系吧追问

但是A实例中有的数据是在表A的,有几个数据是要从表B查的
那实例A的标注

@Entity
@Table(name="TABLE_A")这里要怎么写

追答

这里又不能进行什么操作了吧。没有外键关系的话,就先查出A,再从B表里面查询出相关数据set到A实例里面去 不然就只能使用类之间的多对多一对多关系了吧

追问

A里面有userId、date等,B里有username、department、以及其他的属性

A的userId和B的username是关联的,B中只有username和department这两个属性要引用到A里去。

可以只在A中声明一个 private B b;然后用B中的username和department的get、set方法么

追答

这两个东西怎么关联起来的

追问

哎?不该关联么,我打算A里的userId就等于B里面的username的。。。

java一个类如何获得另一个类中的某个值
private String name;private String department;} 累A:class A{ private B b; \/\/b中的部门和名称,实体类b的引用 private String date \/\/其他属性 } 至于数据库中的两个表a和b要不要简历外键,那要看两个表中有没有关联关系。

Java如何在一个类中调用另一个类的值???
1.你上面定义的jt不能用类获取,不过可以用该类的对象获取。2.你获得了jt自然就获取了它的值 3.public B(){ \/\/Java的风格是大括号要放这里 A a = new A();String value = a.jt[0].getText();} 4.如果你真的要用类获取,jt要定义为静态,如下:static JTextField[] jt = {n...

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
将主面板传递给一个类,在这个类中将主面板上的将你想要的面板一层一层剥下来,并获得它,然后在你想要的面板上做操作。注意:主面板上放的是一个ponent数组 在类中的构造方法修改一变量,怎样在另一个类构造方法中调用这个变量的值java public class Test { int a = 0;public Test(){ a = 1;...

java 中一个类怎么调用另一个类的数组元素
java一个类调用另一个类的数组元素,首先需要创建一个被调用类的对象,然后利用对象调用数组元素。代码如下:public Class C1{ C2 c=new C2();\/\/创建c2的对象 c.array[index];\/\/这里是调用素组的元素 } Class C2{ Object[] array=new Object[5];} ...

Java中一个类如何访问另一个类中的成员变量问题
如果成员变量是静态的,那么直接在A类中通过“B.变量名称”的形式即可。如果成员变量是动态的,需要在B类中创建变量的set和get方法,之后在A类中:B b =new B();进行B类实例化 b.setName("zhangsan");\/\/赋值 b.getName();获取到成员变量值。

如何在Java的一个Class里调用另一个Class里的变量的值?
int var;} A 中调用 var 如果var对于不同的B对象值是不同的。Class A { public void visit () { B ob; ob.getVar (); } } Class B { private int var;public int getVar () { return var; } } 如果该变量对于所有的B对象都是一样的。Class A { public void visit () { B....

Java如何在一个类中引用另一个类的成员变量和方法
String id;String name;public Student(){} public Student(String id,String name){ this.id = id;this.name = name;} } === public class Test(){ String ids;String names;public static void main(String[] args){ Test test = new Test();Student stu = new Student("001","jack"...

java反射获取一个实体类中的另外一个实体类中属性的值,两个实体类是...
\/\/三个参数分别是外部的类的对象obj,作为成员属性的类的引用名,要查询的类内部的属性名 try { Object o = obj.getClass().getDeclaredField(field).get(obj);returno.getClass().getDeclaredField(name).get(o);} catch (Exception e) { System.out.println("查找失败");return null;} } ...

java 得到另一个类的数据
给你的readeradd做成属性。也就是public List getRead(){ return this.readeradd;} 这样你就可以再move类中写 ReaderAdd a=new ReaderAdd();a.loadreaderadd(loadreaderadd);List list=a.getRead();以上 满意请采纳。

java编程中怎样在一个包里调用另一个包的数据
在A类中可以通过:String str = A.BANK;之后获取到的值就是”BOC“。如B类中定义的了个参数:private static final BANK = ”BOC“;在A类中可以通过:String str = A.BANK;之后就会报错,提示BANK参数不存在。备注:通常现在为了防止注入,都会在类中定义为private,之后通过set和get方法来...

相似回答