我现在出现了一个问题,用hibernate的load方法去数据库读取信息的时候,load的值一直为null。Hibernian其他的save方法是可以使用的。唯独load的时候出不了数据。前提为传进load的id确实存在一条数据,id是主键。
下面贴出用hibernate 反编译oracle数据库产生的实体类和xml文件。大哥们帮我看看,是什么问题.
---------------------------------------------
调用hibernate的load方法:
protected Object loadY(Class clazz, Serializable id) { Object obj = null; try {
obj = getHibernateTemplate().load(clazz, id);
} catch (HibernateObjectRetrievalFailureException e) {
return null;
} catch (Exception e) {
return null;
} return obj ;
}
------------------------------------------------
实体类:
public class TLoginUser implements Serializable { // Fields private Long id;
private String usrLogid;
private String usrName;
// Constructors /** default constructor */
public TLoginUser() {
} /** minimal constructor */
public TLoginUser(Long id) {
this.id = id;
} /** full constructor */
public TLoginUser(Long id,String usrLogid, String usrName) {
this.id = id;
this.usrLogid = usrLogid;
this.usrName = usrName;
} // Property accessors public Long getId() {
return this.id;
} public void setId(Long id) {
this.id = id;
} public String getUsrLogid() {
return this.usrLogid;
} public void setUsrLogid(String usrLogid) {
this.usrLogid = usrLogid;
} public String getUsrName() {
return this.usrName;
} public void setUsrName(String usrName) {
this.usrName = usrName;
}}
------------------------------------------------------------------
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="com.smmobile.persistence.TLoginUser" table="T_LOGIN_USER" schema="CJ">
<id name="id" type="java.lang.Long" column="ID">
<generator class="sequence" >
<param name="sequence">SEQ_LOGIN_USER</param>
</generator>
</id>
<property name="usrLogid" type="java.lang.String">
<column name="USR_LOGID" length="20" not-null="true" />
</property>
<property name="usrName" type="java.lang.String">
<column name="USR_NAME" length="50" not-null="true" />
</property>
</class>
</hibernate-mapping>
-------------------------------------------------END----------------------------------- 只有这个不正常,其他一切正常。在线等急啊。
下面贴出用hibernate 反编译oracle数据库产生的实体类和xml文件。大哥们帮我看看,是什么问题.
---------------------------------------------
调用hibernate的load方法:
protected Object loadY(Class clazz, Serializable id) { Object obj = null; try {
obj = getHibernateTemplate().load(clazz, id);
} catch (HibernateObjectRetrievalFailureException e) {
return null;
} catch (Exception e) {
return null;
} return obj ;
}
------------------------------------------------
实体类:
public class TLoginUser implements Serializable { // Fields private Long id;
private String usrLogid;
private String usrName;
// Constructors /** default constructor */
public TLoginUser() {
} /** minimal constructor */
public TLoginUser(Long id) {
this.id = id;
} /** full constructor */
public TLoginUser(Long id,String usrLogid, String usrName) {
this.id = id;
this.usrLogid = usrLogid;
this.usrName = usrName;
} // Property accessors public Long getId() {
return this.id;
} public void setId(Long id) {
this.id = id;
} public String getUsrLogid() {
return this.usrLogid;
} public void setUsrLogid(String usrLogid) {
this.usrLogid = usrLogid;
} public String getUsrName() {
return this.usrName;
} public void setUsrName(String usrName) {
this.usrName = usrName;
}}
------------------------------------------------------------------
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="com.smmobile.persistence.TLoginUser" table="T_LOGIN_USER" schema="CJ">
<id name="id" type="java.lang.Long" column="ID">
<generator class="sequence" >
<param name="sequence">SEQ_LOGIN_USER</param>
</generator>
</id>
<property name="usrLogid" type="java.lang.String">
<column name="USR_LOGID" length="20" not-null="true" />
</property>
<property name="usrName" type="java.lang.String">
<column name="USR_NAME" length="50" not-null="true" />
</property>
</class>
</hibernate-mapping>
-------------------------------------------------END----------------------------------- 只有这个不正常,其他一切正常。在线等急啊。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货