数据库中2个表不存在关联关系```
TabScan没主键使用billCode和SscanDate设置的联合主键
但是他们有同样的字段billCode
我想通过一条HQL语句,把所有数据查出来
但是返回的集合是包括他们两个的所有字段?
我现在应该怎么做?TabScan private String billCode; private String scanDate; private String registerDate; private String scanType; private String scanSite; private String preOrNextStation; private String scanMan; private String dispatchOrSendMan; private String class_; private String dispatchSite; private String re; private String subBillCode; private String scanPrincipal; private String sitePhone; private String employeeNamePhone; private String nextPrincipal; private String nextPhone; private String destinationPrincipal; private String destinationPhone;get/set
TabBill private String billCode; private String transferCode; private Date sendDate; private String takePieceEmployee; private Long pieceNumber; private String sendAddress; private String destination; private String sendSite; private String registerSite; private String dispatchSite; private Date registerDate; private Date dispatchDate; private Double feeWeight; private Double settlementWeight; private Double transferFee; private Double dispatchFee; private Double freight; private String freightCurrency; private Double topayment; private Double goodsPayment; private String goodsCode; private String paymentType; private String currency; private String topaymentCurrency; private String goodsPaymentCurrency; private String customerName; private String sendMan; private String sendManCompany; private String sendManPhone; private String sendManAddress; private String acceptMan; private String acceptManCompany; private String acceptManPhone; private String acceptManAddress; private String goodsType; private String soonPieceType; private String dispatchMode; private Long blReturnBill; private String centerAuditMan; private Date centerAuditDate; private Long blCenterAudit; private Long blSiteAuditor; private String siteAuditMan; private Date siteAuditDate; private String modifier; private Date modifyDate; private String timeLimit; private String class_; private String employeeType; private Double employeeGain; private String registerMan; private String re; private String sendFinanceCenter; private String dispatchFinanceCenter; private Double centerBetTopay; private Double dispatchCenterRecPoundage; private Double dispatchSiteRecPoundage; private String blSignsMarking; private String state; private Double sendCenterRecPoundage; private Double dispatchSiteReTopay; private Double dispatchCenterReTopay; private Double sendCenterReTopay; private String blRecordAuditor; private Double firstTopayment; private String changeTopayment; private String modifierCode; private String modifySite; private String dispatchUnderlingSite; private String customerCode; private String signMan; private String goodsState; private String sendSiteStateModifier; private Date sendSiteStateDate; private String dispatchSiteStateModifier; private Date dispatchSiteStateDate; private String centerGatheringModifier; private Date centerGatheringDate; private String centerRefundmentModifier; private Date centerRefundmentDate; private Long blQuestionId; private String goodsName; private Double insurance; private String RBillcode; private String paymentSide; private String sendSiteBill; private String patchSiteBill; private String billCodeSub; private String truckWay; private String rangeName; private String quoteArea; private Long blGoodsKind; private Long blGoodsUntreadCenter; private Long blGoodsCenterAffirm; private String sendreckoningCode; private String dispatchreckoningCode; private Double centerDistill; private String dispatchTruckWay; private String dispatchRangeName; private String dispatchQuoteArea; private Long blReturn; private Long blTransfer; private String goodsReckoning; private Long blCheck; private Long blCenterAudit1; private Double guestFreight; private Long blSendGainType; private Double otherFee;get/set
TabScan.xml<class name="com.htky.po.TabScan" table="TAB_SCAN">
<cache usage="read-only"/>
<composite-id>
<key-property name="billCode" type="java.lang.String">
<column name="BILL_CODE" length="20" />
</key-property>
<key-property name="scanDate" type="java.lang.String">
<column name="SCAN_DATE" length="19" />
</key-property>
</composite-id>
<property name="registerDate" type="java.lang.String">
<column name="REGISTER_DATE" length="16" />
</property>
<property name="scanType" type="java.lang.String">
<column name="SCAN_TYPE" length="30" />
</property>
<property name="scanSite" type="java.lang.String">
<column name="SCAN_SITE" length="30" />
</property>
<property name="preOrNextStation" type="java.lang.String">
<column name="PRE_OR_NEXT_STATION" length="30" />
</property>
<property name="scanMan" type="java.lang.String">
<column name="SCAN_MAN" length="30" />
</property>
<property name="dispatchOrSendMan" type="java.lang.String">
<column name="DISPATCH_OR_SEND_MAN" length="30" />
</property>
<property name="class_" type="java.lang.String">
<column name="CLASS" length="30" />
</property>
<property name="dispatchSite" type="java.lang.String">
<column name="DISPATCH_SITE" length="30" />
</property>
<property name="re" type="java.lang.String">
<column name="REMARK" length="100" />
</property>
<property name="subBillCode" type="java.lang.String">
<column name="SUB_BILL_CODE" length="20" />
</property>
<property name="scanPrincipal" type="java.lang.String">
<column name="SCAN_PRINCIPAL" length="30" />
</property>
<property name="sitePhone" type="java.lang.String">
<column name="SITE_PHONE" length="500" />
</property>
<property name="employeeNamePhone" type="java.lang.String">
<column name="EMPLOYEE_NAME_PHONE" length="50" />
</property>
<property name="nextPrincipal" type="java.lang.String">
<column name="NEXT_PRINCIPAL" length="30" />
</property>
<property name="nextPhone" type="java.lang.String">
<column name="NEXT_PHONE" length="500" />
</property>
<property name="destinationPrincipal" type="java.lang.String">
<column name="DESTINATION_PRINCIPAL" length="30" />
</property>
<property name="destinationPhone" type="java.lang.String">
<column name="DESTINATION_PHONE" length="500" />
</property>
</class>TabBill.xml<hibernate-mapping>
<class name="com.htky.po.TabBill" table="BKHT.TAB_BILL">
<id name="billCode" type="java.lang.String">
<column name="BILL_CODE" length="20" />
<generator class="native" />
</id>
<one-to-one name="scan" class="com.htky.po.TabScan"></one-to-one>
<property name="transferCode" type="java.lang.String">
<column name="TRANSFER_CODE" length="20" />
</property>
<property name="sendDate" type="java.util.Date">
<column name="SEND_DATE" length="7" not-null="true" />
</property>
.......................
</class>
</hibernate-mapping>
TabScan没主键使用billCode和SscanDate设置的联合主键
但是他们有同样的字段billCode
我想通过一条HQL语句,把所有数据查出来
但是返回的集合是包括他们两个的所有字段?
我现在应该怎么做?TabScan private String billCode; private String scanDate; private String registerDate; private String scanType; private String scanSite; private String preOrNextStation; private String scanMan; private String dispatchOrSendMan; private String class_; private String dispatchSite; private String re; private String subBillCode; private String scanPrincipal; private String sitePhone; private String employeeNamePhone; private String nextPrincipal; private String nextPhone; private String destinationPrincipal; private String destinationPhone;get/set
TabBill private String billCode; private String transferCode; private Date sendDate; private String takePieceEmployee; private Long pieceNumber; private String sendAddress; private String destination; private String sendSite; private String registerSite; private String dispatchSite; private Date registerDate; private Date dispatchDate; private Double feeWeight; private Double settlementWeight; private Double transferFee; private Double dispatchFee; private Double freight; private String freightCurrency; private Double topayment; private Double goodsPayment; private String goodsCode; private String paymentType; private String currency; private String topaymentCurrency; private String goodsPaymentCurrency; private String customerName; private String sendMan; private String sendManCompany; private String sendManPhone; private String sendManAddress; private String acceptMan; private String acceptManCompany; private String acceptManPhone; private String acceptManAddress; private String goodsType; private String soonPieceType; private String dispatchMode; private Long blReturnBill; private String centerAuditMan; private Date centerAuditDate; private Long blCenterAudit; private Long blSiteAuditor; private String siteAuditMan; private Date siteAuditDate; private String modifier; private Date modifyDate; private String timeLimit; private String class_; private String employeeType; private Double employeeGain; private String registerMan; private String re; private String sendFinanceCenter; private String dispatchFinanceCenter; private Double centerBetTopay; private Double dispatchCenterRecPoundage; private Double dispatchSiteRecPoundage; private String blSignsMarking; private String state; private Double sendCenterRecPoundage; private Double dispatchSiteReTopay; private Double dispatchCenterReTopay; private Double sendCenterReTopay; private String blRecordAuditor; private Double firstTopayment; private String changeTopayment; private String modifierCode; private String modifySite; private String dispatchUnderlingSite; private String customerCode; private String signMan; private String goodsState; private String sendSiteStateModifier; private Date sendSiteStateDate; private String dispatchSiteStateModifier; private Date dispatchSiteStateDate; private String centerGatheringModifier; private Date centerGatheringDate; private String centerRefundmentModifier; private Date centerRefundmentDate; private Long blQuestionId; private String goodsName; private Double insurance; private String RBillcode; private String paymentSide; private String sendSiteBill; private String patchSiteBill; private String billCodeSub; private String truckWay; private String rangeName; private String quoteArea; private Long blGoodsKind; private Long blGoodsUntreadCenter; private Long blGoodsCenterAffirm; private String sendreckoningCode; private String dispatchreckoningCode; private Double centerDistill; private String dispatchTruckWay; private String dispatchRangeName; private String dispatchQuoteArea; private Long blReturn; private Long blTransfer; private String goodsReckoning; private Long blCheck; private Long blCenterAudit1; private Double guestFreight; private Long blSendGainType; private Double otherFee;get/set
TabScan.xml<class name="com.htky.po.TabScan" table="TAB_SCAN">
<cache usage="read-only"/>
<composite-id>
<key-property name="billCode" type="java.lang.String">
<column name="BILL_CODE" length="20" />
</key-property>
<key-property name="scanDate" type="java.lang.String">
<column name="SCAN_DATE" length="19" />
</key-property>
</composite-id>
<property name="registerDate" type="java.lang.String">
<column name="REGISTER_DATE" length="16" />
</property>
<property name="scanType" type="java.lang.String">
<column name="SCAN_TYPE" length="30" />
</property>
<property name="scanSite" type="java.lang.String">
<column name="SCAN_SITE" length="30" />
</property>
<property name="preOrNextStation" type="java.lang.String">
<column name="PRE_OR_NEXT_STATION" length="30" />
</property>
<property name="scanMan" type="java.lang.String">
<column name="SCAN_MAN" length="30" />
</property>
<property name="dispatchOrSendMan" type="java.lang.String">
<column name="DISPATCH_OR_SEND_MAN" length="30" />
</property>
<property name="class_" type="java.lang.String">
<column name="CLASS" length="30" />
</property>
<property name="dispatchSite" type="java.lang.String">
<column name="DISPATCH_SITE" length="30" />
</property>
<property name="re" type="java.lang.String">
<column name="REMARK" length="100" />
</property>
<property name="subBillCode" type="java.lang.String">
<column name="SUB_BILL_CODE" length="20" />
</property>
<property name="scanPrincipal" type="java.lang.String">
<column name="SCAN_PRINCIPAL" length="30" />
</property>
<property name="sitePhone" type="java.lang.String">
<column name="SITE_PHONE" length="500" />
</property>
<property name="employeeNamePhone" type="java.lang.String">
<column name="EMPLOYEE_NAME_PHONE" length="50" />
</property>
<property name="nextPrincipal" type="java.lang.String">
<column name="NEXT_PRINCIPAL" length="30" />
</property>
<property name="nextPhone" type="java.lang.String">
<column name="NEXT_PHONE" length="500" />
</property>
<property name="destinationPrincipal" type="java.lang.String">
<column name="DESTINATION_PRINCIPAL" length="30" />
</property>
<property name="destinationPhone" type="java.lang.String">
<column name="DESTINATION_PHONE" length="500" />
</property>
</class>TabBill.xml<hibernate-mapping>
<class name="com.htky.po.TabBill" table="BKHT.TAB_BILL">
<id name="billCode" type="java.lang.String">
<column name="BILL_CODE" length="20" />
<generator class="native" />
</id>
<one-to-one name="scan" class="com.htky.po.TabScan"></one-to-one>
<property name="transferCode" type="java.lang.String">
<column name="TRANSFER_CODE" length="20" />
</property>
<property name="sendDate" type="java.util.Date">
<column name="SEND_DATE" length="7" not-null="true" />
</property>
.......................
</class>
</hibernate-mapping>
解决方案 »
- 新手问题:关于声明变量的问题
- 内部类的问题
- 老婆叫我写一个算法,竟然想了一晚上没想出来,感觉还是有难度
- 怎样用jsp读写客户端机器上的IC卡数据?
- 求救!在大数据流量情况下Socket InputStream 流出现的异常数据问题
- 在微軟的網站下載了sql的的驅動程序,怎麼用呀。哪位兄弟給一個demo。
- 关于数据库操作的N层架构问题
- 我是java新手,为何出现Exception in thread "main" java.lang.NoClassDefFoundError: d:\java\bitwisedemo
- 【简单问题求助】知道局域网上一台机器的ip地址了,怎么进入他的系统?
- 用什么可以动态显示测试数据?JTextArea? JTextField ??
- 关于swing菜单的初始化
- 问个疑惑的问题
楼主【xiaomaha】截止到2008-07-09 13:12:08的历史汇总数据(不包括此帖):
发帖的总数量:57 发帖的总分数:2274 每贴平均分数:39
回帖的总数量:143 得分贴总数量:38 回帖的得分率:26%
结贴的总数量:45 结贴的总分数:2024
无满意结贴数:5 无满意结贴分:350
未结的帖子数:12 未结的总分数:250
结贴的百分比:78.95 % 结分的百分比:89.01 %
无满意结贴率:11.11 % 无满意结分率:17.29 %
楼主加油
private String scanDate; private String registerDate; private String scanType; private String scanSite; private String preOrNextStation; private String scanMan;<hibernate-mapping>
<class name="com.htky.po.TabBill" table="BKHT.TAB_BILL">
<id name="billCode" type="java.lang.String">
<column name="BILL_CODE" length="20" />
<generator class="native" />
</id>
<one-to-one name="scan" class="com.htky.po.TabScan"></one-to-one>
<property name="transferCode" type="java.lang.String">
<column name="TRANSFER_CODE" length="20" />
</property>
<property name="sendDate" type="java.util.Date">
<column name="SEND_DATE" length="7" not-null="true" />
</property>
.......................
</class>
</hibernate-mapping>