spring+struts+hibernte 多个表的结构一样
spring+struts+hibernte 多个表的结构一样,不可能为每个表再写xml文件对应的javabean。有没有什么好办法,可以每次把表名传入,并且可以像这样查询:
public NxtvUserInfo QueryNxtvUserInfo(String username,String userpassword,String userflag){
NxtvUserInfo user = null;
String hsql = " from NxtvUserInfo s where s.username='"+username+"' and s.userpassword='"+userpassword+"'" +
"and s.userflag='"+userflag+"'";
List list = this.getHibernateTemplate().find(hsql);
if(list != null && !list.isEmpty()){
user = (NxtvUserInfo) list.get(0);
}
return user;
}
而NxtvUserInfo.hbm.xml为
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<!--
Created by the Middlegen Hibernate plugin 2.1
http://boss.bekk.no/boss/middlegen/
http://www.hibernate.org/
-->
<class
name="com.nl.nxtv.dt.NxtvUserInfo"
table="NxtvUserInfo"
>
<id
name="id"
type="java.lang.Integer"
column="ID"
>
<generator class="assigned" />
</id>
<property
name="username"
type="java.lang.String"
column="USERNAME"
not-null="true"
length="30"
/>
<property
name="userpassword"
type="java.lang.String"
column="USERPASSWORD"
not-null="true"
length="30"
/>
<property
name="userflag"
type="java.lang.String"
column="USERFLAG"
not-null="true"
length="2"
/>
</class>
</hibernate-mapping>