没有主键的表查询返回为null
syeia 2010-06-29 03:31:31 ele_mon_extrema 没有主键
EleMonExtrema.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="cn.net.ssd.sprt.model.EleMonExtrema" table="ELE_MON_EXTREMA" schema="OBSERVE">
<comment>历史月极值</comment>
<composite-id name="id" class="cn.net.ssd.sprt.model.EleMonExtremaId">
<key-property name="stano" column="STANO" type="java.lang.String">
</key-property>
<key-property name="vmon" column="VMON" type="java.lang.Byte">
</key-property>
</composite-id>
<property name="maxTotalRain" type="java.lang.Double">
<column name="MAX_TOTAL_RAIN" precision="10" scale="4" />
</property>
<property name="maxTotalRainYear" type="java.lang.String">
<column name="MAX_TOTAL_RAIN_YEAR" length="500" />
</property>
<property name="minTotalRain" type="java.lang.Double">
<column name="MIN_TOTAL_RAIN" precision="10" scale="4" />
</property>
<property name="minTotalRainYear" type="java.lang.String">
<column name="MIN_TOTAL_RAIN_YEAR" length="500" />
</property>
<property name="maxDayRain" type="java.lang.Double">
<column name="MAX_DAY_RAIN" precision="10" scale="4" />
</property>
<property name="maxDayRainYear" type="java.lang.String">
<column name="MAX_DAY_RAIN_YEAR" length="500" />
</property>
<property name="minDayRain" type="java.lang.Double">
<column name="MIN_DAY_RAIN" precision="10" scale="4" />
</property>
<property name="minDayRainYear" type="java.lang.String">
<column name="MIN_DAY_RAIN_YEAR" length="500" />
</property>
<property name="maxAvgmaxTemp" type="java.lang.Double">
<column name="MAX_AVGMAX_TEMP" precision="10" scale="4" />
</property>
<property name="maxAvgmaxTempYear" type="java.lang.String">
<column name="MAX_AVGMAX_TEMP_YEAR" length="500" />
</property>
<property name="minAvgmaxTemp" type="java.lang.Double">
<column name="MIN_AVGMAX_TEMP" precision="10" scale="4" />
</property>
<property name="minAvgmaxTempYear" type="java.lang.String">
<column name="MIN_AVGMAX_TEMP_YEAR" length="500" />
</property>
<property name="maxAvgminTemp" type="java.lang.Double">
<column name="MAX_AVGMIN_TEMP" precision="10" scale="4" />
</property>
<property name="maxAvgminTempYear" type="java.lang.String">
<column name="MAX_AVGMIN_TEMP_YEAR" length="500" />
</property>
<property name="minAvgminTemp" type="java.lang.Double">
<column name="MIN_AVGMIN_TEMP" precision="10" scale="4" />
</property>
<property name="minAvgminTempYear" type="java.lang.String">
<column name="MIN_AVGMIN_TEMP_YEAR" length="500" />
</property>
<property name="maxMaxTemp" type="java.lang.Double">
<column name="MAX_MAX_TEMP" precision="10" scale="4" />
</property>
<property name="maxMaxTempYear" type="java.lang.String">
<column name="MAX_MAX_TEMP_YEAR" length="500" />
</property>
<property name="minMaxTemp" type="java.lang.Double">
<column name="MIN_MAX_TEMP" precision="10" scale="4" />
</property>
<property name="minMaxTempYear" type="java.lang.String">
<column name="MIN_MAX_TEMP_YEAR" length="500" />
</property>
<property name="maxMinTemp" type="java.lang.Double">
<column name="MAX_MIN_TEMP" precision="10" scale="4" />
</property>
<property name="maxMinTempYear" type="java.lang.String">
<column name="MAX_MIN_TEMP_YEAR" length="500" />
</property>
<property name="minMinTemp" type="java.lang.Double">
<column name="MIN_MIN_TEMP" precision="10" scale="4" />
</property>
<property name="minMinTempYear" type="java.lang.String">
<column name="MIN_MIN_TEMP_YEAR" length="500" />
</property>
<property name="maxAvgTemp" type="java.lang.Double">
<column name="MAX_AVG_TEMP" precision="10" scale="4" />
</property>
<property name="maxAvgTempYear" type="java.lang.String">
<column name="MAX_AVG_TEMP_YEAR" length="500" />
</property>
<property name="minAvgTemp" type="java.lang.Double">
<column name="MIN_AVG_TEMP" precision="10" scale="4" />
</property>
<property name="minAvgTempYear" type="java.lang.String">
<column name="MIN_AVG_TEMP_YEAR" length="500" />
</property>
</class>
</hibernate-mapping>
EleMonExtremaId.java
public class EleMonExtremaId implements java.io.Serializable {
private String stano;
private Byte vmon;
public EleMonExtremaId() {
}
public EleMonExtremaId(String stano, Byte vmon) {
this.stano = stano;
this.vmon = vmon;
}
public String getStano() {
return this.stano;
}
public void setStano(String stano) {
this.stano = stano;
}
public Byte getVmon() {
return this.vmon;
}
public void setVmon(Byte vmon) {
this.vmon = vmon;
}
public boolean equals(Object other) {
if ((this == other))
return true;
if ((other == null))
return false;
if (!(other instanceof EleMonExtremaId))
return false;
EleMonExtremaId castOther = (EleMonExtremaId) other;
return ((this.getStano() == castOther.getStano()) || (this.getStano() != null
&& castOther.getStano() != null && this.getStano().equals(
castOther.getStano())))
&& ((this.getVmon() == castOther.getVmon()) || (this.getVmon() != null
&& castOther.getVmon() != null && this.getVmon()
.equals(castOther.getVmon())));
}
public int hashCode() {
int result = 17;
result = 37 * result
+ (getStano() == null ? 0 : this.getStano().hashCode());
result = 37 * result
+ (getVmon() == null ? 0 : this.getVmon().hashCode());
return result;
}
}