java模型定义

问题描述

我要定义两个模型,对象A跟对象B是一对多的关系,对象A中有一个属性是对象B的集合,数据库的定义是一个A表,一个B表,一个一对多的中间表,请问我的类A要怎么样定义呢?才能在定义一个对象A的时候,满足这个A的属性B集合也能合理的在对象A中 问题补充:fxmabo 写道

解决方案

你用的是Hibernate还是JDBC?如果是Hibernate的话就直接用:<set name="bSet" inverse="false"> <key column="a_id"/> <one-to-many class="B"/></set>这种方式关联;如果用的是JDBC:那么中间表的主键就应该是A,B的联合主键.
解决方案二:
一对多不需要中间表吧?b中有一个属性是a的主键aid就可以了a的集合blist就是b表中所有aid为a.id的集合,hibernate是可以直接映射的

时间: 2024-09-22 07:17:53

java模型定义的相关文章

java中类定义的变量和类方法里面定义的变量有什么区别和联系

问题描述 java中类定义的变量和类方法里面定义的变量有什么区别和联系 java中类定义的变量和类方法里面定义的变量有什么区别和联系为什么要再方法当中定义变量,统一在类里面,方法外面定义变量不是更方便快捷么 解决方案 Java中的作用域非常容易理解就看大括号.一个变量的作用域始终是从定义的位置开始直到当前大括号结束.在这个范围之内就可以不使用任何前缀直接访问它.不在这个范围内那就必须得""想办法""访问它. 解决方案二: 类种定义的变量是类的成员变量,在所有的类方法

封装-如何java中定义一个包含short和long新的数据类型

问题描述 如何java中定义一个包含short和long新的数据类型 rt 就像java对short的封装 还有一些数据元信息 初来乍到 不会搞 解决方案 class newtype{public long val1;public short val2;} 解决方案二: class NewType{ public long value1; public short value2; public Object obj; //其他信息}

在java中定义了一个二维数组,这样做好像不对,输出时报错, 代码如下

问题描述 在java中定义了一个二维数组,这样做好像不对,输出时报错, 代码如下 我是想要定义一个二维数组,然后动态地给它赋值,应该怎么做不知道问题出在做么地方,请大神指导一下 ,代码如下: int[][] a = null; a[1] = new int[]{1,2,3}; System.out.println(a[1][1]); 解决方案 int[][] a = null; a = new int[5][];//第一维需要初始化 a[1] = new int[]{1,2,3};//这是第二维

关于java数组定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组.

问题描述 关于java数组定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组. package cn.xtgj.testarr; /** 目前有数组" int[] arr = {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组. * */ public class Arr { public void method(int[] arr){ int count=0; for(int i=0;i<arr.length;i++){ fo

MDA模型定义及扩展

Tiny框架中,对模型本向没有任何强制性约束,也就是说你可以把任何类型的对象作为模型,也不必实现任何接口.因此简单的说,你定义一个类,里面有一些描述业务属性或处理的内容,就可以说它是模型了. 但是要想在引擎中跑起来,这么做显然是不够的,首先你得让引擎知道,这是个模型.这需要通过定义模型定义文件来声明出来. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <model-define id="EntityModel" name="Entit

图片-java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用

问题描述 java中定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用 图片简略,图片的说明解释了图片大意定义的外部类 外部类中的内部类,包括的静态函数 用类名调用方式调用内部类中静态函数 报错提示如图 用调用非静态函数方法尝试 编译运行成功 如图,为什么定义了一个静态内部类,在主函数中访问此内部类中静态函数时只能通过建立对象调用而不是类名调用,谁能帮忙解答疑惑? 解决方案 你的静态内部类是定义在外部类中的,它可以理解为寄生物,它的宿主是外部类,虽然静态类

logger在java中定义的意思

问题描述 logger在java中定义的意思 是在BatchJob类中加入这个语句的意思,求解释详细点哦 protected static Logger logger = Logger.getLogger(BatchExecutor.class .getSimpleName()); 解决方案 log4j日志 http://blog.csdn.net/anlina_1984/article/details/5313023 解决方案二: 我主要就是想知道这一句在类中的意思...那个我没看懂 解决方案

java在定义二维数组时定义第二层数组出现的问题

问题描述 java在定义二维数组时定义第二层数组出现的问题 解决方案 triang已经定义了,不需要重复定义,去掉报错那行定义的int 解决方案二: 去掉错误那行前面的int 解决方案三: 下边不是已经可以了吗,想说啥 解决方案四: java动态定义二维数组问题关于vector定义二维数组的问题Java定义二维数组的几种方法

java如何定义long类型的变量

问题描述 java如何定义long类型的变量 如题 java如何定义long类型的变量?变量后面加L(大)或者l(小)是什么意思? 解决方案 long是Java的关键字,直接使用long即可,比如: long a = 100L; 而整数字面量后面加L或l表示这个整数是long类型,如果没有后缀,默认为int类型. 解决方案二: 直接像其他基本类型一样用就好 解决方案三: 直接和其他类型定义一样就可以了 解决方案四: 变量后面加L或者l与其他int类型区分 解决方案五: long a = 100L