org.springframework.orm.ObjectRetrievalFailureException: Object of class [com.xindeco.myregister.pojo.MyRegisterInfo] with identifier [14]: not found
MyRegisterInfo鍦ㄦ暟鎹簱娌℃湁identifier [14]瀵硅薄銆?/p>
2銆?/p>
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: Repeated column in mapping for entity: com.xindeco.myregister.pojo.MyRegisterInfo column: password (should be mapped with insert="false" update="false")
鍑洪敊鍘熷洜錛歱assword 鍜宺epassword鍚屾椂瀵瑰簲鏁版嵁搴撹〃涓殑password涓鍒楋紝鍚屾椂update鍜宨nsert閮借涓簍rue銆?/p>
xml鏂囦歡濡備笅錛?/p>
<property name="password"
type="java.lang.String"
update="true"
insert="true"
access="property"
column="password"
length = "32"
/>
<property name="repassword"
type="java.lang.String"
update="false"
insert="false"
access="property"
column="password"
length = "32"
/>
瑙e喅鐨勬柟娉曪細
灝唕epassword鐨刬nsert鍜寀pdate璁句負false銆?/p>
3銆?/p>
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed;
nested exception is org.hibernate.PropertyNotFoundException: Could not find a getter for ID in class
閿欒鍘熷洜錛歨ibernate鐨勬槧灝勬枃浠朵腑ID鏄ぇ鍐欑殑錛岃宲ojo鐨勭被涓璱d鏄皬鍐欑殑
娉ㄦ剰浜嬮」錛氭瘡涓猵ojo鐨勭被閮借緇ф壙abstractEntity錛屽叾涓璦bstractEntity綾繪湁涓狪D鐨勫睘鎬ц閲嶅啓
public abstract class AbstractEntity
implements Entity, BaseDTO {
abstract public long getID();
abstract public void setID(long id);
public int hashCode() {
return (int)this.getID();
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof Entity) {
return this.getID() == ( (Entity) obj).getID();
}
return false;
}
}
4銆?/p>
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly' marker from transaction definition
閿欒鍘熷洜錛?/p>
鍦╝pplication.xml鏂囦歡涓璬eleteRegister鏂規(guī)硶浠elete寮澶達紝騫舵病鏈夎璁懼畾涓哄彲鏇存敼鐨勶紝搴斿涓嬭緗細
<!--涓轟簨鐗╁垱寤轟唬鐞嗙被錛屽茍鎸囧畾鏂規(guī)硶鐨勪簨鐗╃被鍨?->
<bean id="baseTxProxy" lazy-init="true" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager">
<ref bean="transactionManager"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="add*">PROPAGATION_REQUIRED</prop>
<prop key="cancel*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
鍔犱笂涓琛?/p>
<prop key="delete*">PROPAGATION_REQUIRED</prop>
5銆?/p>
ERROR org.apache.struts.util.RequestUtils - Error creating form bean of class com.xindeco.business.web.form.GraAppInfoForm
public class GraAppInfoForm
extends ActionForm 閿欒鍐欐垚
public abstratic class GraAppInfoForm
extends ActionForm
6銆?/p>
2006-04-25 08:56:38,495 ERROR com.xindeco.business.web.action.GraAppAction - com.xindeco.business.web.action.GraAppAction@8e2fb5
java.lang.ClassCastException: $Proxy0
at com.xindeco.business.web.action.GraAppAction.newone(GraAppAction.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
at com.xindeco.core.web.action.BaseAction.dispatchMethod(BaseAction.java:153)
at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:194)
actioin綾諱腑鐨刵ewone鏂規(guī)硶濡備笅錛?/p>
public class GraAppAction
extends BaseAction {
public ActionForward newone(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
GraAppService graservice = (GraAppService) this.getBean("GraAppService");
}
applicationcontext涓殑GraAppService鐨勯厤緗涓嬶細
<bean id="GraAppDAO" class="com.xindeco.business.dao.impl.GraAppDAOImpl">
<property name="support">
<ref local="support"/>
</property>
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
<bean id="GraAppService" parent="baseTxProxy">
<property name="target">
<bean class="com.xindeco.business.service.impl.GraAppServiceImpl" autowire="byName">
<property name="baseDAO">
<ref bean="GraAppDAO"/>
</property>
</bean>
</property>
</bean>
鍥犳this.getBean("GraAppService");鏄負浜嗗緱鍒癎raAppServicImpl綾葷殑瀹炵幇銆侴raAppService鏄痠nterface
public class GraAppServiceImpl extends BaseServiceImpl
implements GraAppService{
}
7銆乷rg.hibernate.hql.ast.QuerySyntaxException: Demand is not mapped. [from Demand where unitid = ? and needNum > usedNeedNum]
hibernate.cfg.xml娌℃湁閰嶇疆Demand.hbm.xml鏂囦歡鐨勭洰褰?/p>
8銆乷rg.springframework.jdbc.BadSqlGrammarException: Bad SQL grammar [] in task 'Hibernate operation'; nested exception is java.sql.SQLException: 鍒楀悕 'id' 鏃犳晥銆?/p>
java.sql.SQLException: 鍒楀悕 'name' 鏃犳晥銆?/p>
鍥犱負hibernate澹版槑鐨刬d錛宯ame鐨刢olumnid灞炴ф病鏈変笌鏁版嵁搴撶殑瀛楁瀵瑰簲錛屾墍浠d錛宯ame鏃犳晥銆?/p>
9銆乯ava.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:415)
at java.lang.Integer.parseInt(Integer.java:497)
at com.xindeco.business.service.impl.DemandServiceImpl.findDemandListByUnitId(DemandServiceImpl.java:33)
閿欒璇彞涓?
needNum = Integer.parseInt(demand.getNeedNum());
usedNeedNum = Integer.parseInt(demand.getUsedNeedNum());
鍥犱負demand.getUsedNeedNum()==null,鏃犳硶杞寲涓簊tring 綾誨瀷錛?/p>
10銆乺g.apache.jasper.JasperException: /GraAppInfo/GraAppInfoNew.jsp(343,29) According to TLD, tag bean:write must be empty, but is not
閿欒鐨勫師鍥狅細
<select name="politicsID" >
<option value="">璇烽夋嫨</option>
<logic:notEmpty name="politicsList">
<logic:iterate id="politics" name="politicsList">
</logic:notEmpty>
<option value="<bean:write name="politics" property="codeID"/>"><bean:write name="politics" property="codeName"/></option>
</logic:iterate>
</select>
灝卞洜涓哄皯浜?>
浠ュ悗鎳傚緱閫氳繃鏌ユ壘瀛楁暟錛屾潵媯鏌ラ敊璇?/p>
11銆?006-04-26 13:27:54,812 ERROR com.xindeco.core.util.BeanUtils - bean property [Nation] copy failed
com.xindeco.core.exception.ConvertException: org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: java.lang.String; nested exception is org.hibernate.MappingException: Unknown entity: java.lang.String
beanUtil.beanCopy(grapojo,form,BizConstants.CONVERTER);
瑕佹眰錛?/p>
1銆乸ojo綾葷殑灞炴у彧鏈変笌form灞炴у悕瀛楃浉鍚岋紝鎵嶈兘beancopy鎴愬姛
2銆乸ojo涓睘鎬ф槸瀹炰綋錛屽湪form涓竴瀹氳鐢╥nt錛宭ong琛ㄧず
鍑虹幇榪欓敊璇殑鍘熷洜鏄痯ojo涓殑灞炴т笉鏄疄浣擄紝鑰岄敊璇啓鎴愶細
string
private String nation;搴旀敼鎴?private Syscode nation;
12銆?/p>
2006-04-26 14:38:37,843 ERROR com.xindeco.business.web.action.GraAppAction - com.xindeco.business.web.action.GraAppAction@fa1b2d
java.lang.NullPointerException
at com.xindeco.business.web.action.GraAppAction.newone(GraAppAction.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
hibernate閰嶇疆鏂囦歡娌℃敼錛岀▼搴忔壘涓嶅埌鐩稿簲鐨勭被
<many-to-one
name="FSUnit"
class="com.xindeco.business.pojo.EmployUnitBaseInfo"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="fSUnit"
/>
鍏跺疄FSUnit瀵瑰簲鐨勭被搴旇鏄疐SUnit
<many-to-one
name="FSUnit"
class="com.xindeco.business.pojo.FSUnit"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="fSUnit"
/>
13銆?/p>
org.hibernate.MappingException: An association from the table GraAppInfo refers to an unmapped class: com.xindeco.business.pojo.FSUnit
閿欒鍘熷洜錛歨ibernate.cfg.xml娌℃湁閰嶇疆fsunit.hbm.xml鏂囦歡鐨勪綅緗?/p>
14銆?/p>
java.lang.ClassCastException: com.xindeco.business.dao.impl.GraAppDAOImpl
at com.xindeco.business.service.impl.GraAppServiceImpl.addGraduateApp(GraAppServiceImpl.java:16)
GraAppServiceImpl.java:16
絎?6琛岋細 GraAppDAO dao = (GraAppDAO) this.getBaseDAO();//鍏跺疄寰楀埌鐨勬槸GraAppDAOImpl
閿欒鐨勫師鍥犳槸
public class GraAppDAOImpl
extends BaseDAOImpl {
}
娌℃湁瀹炵幇GraAppDAO鎺ュ彛錛屾紜殑鍋氭硶鏄?/p>
public class GraAppDAOImpl
extends BaseDAOImpl implements GraAppDAO {
}
鍏堢戶鎵垮悗瀹炵幇
15銆?006-04-27 08:38:54,078 ERROR com.xindeco.business.web.action.GraAppAction - com.xindeco.business.web.action.GraAppAction@1d6399b
java.lang.ClassCastException: com.xindeco.business.pojo.SysCode
at org.hibernate.type.StringType.set(StringType.java:26)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:63)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:40)
涓鑸槸鍥犱負hibernate澹版槑綾誨瀷鍜宲ojo綾誨0鏄庣殑綾誨瀷涓嶄竴鏍鳳紝騫朵笖鍓嶉潰宸茬粡鍑虹幇浜咹ibernate: insert into TGraAppInfo (name, whereFrom, degree, college, speciality, studentRelTel, remark, higherEduLength, highSchool, studyResume, normalOrNot, proxyUnit, workPost, workPlace, studentAddress, studentPostNumber, nation, appStatus) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
鐨勬搷浣滄彁紺猴紝鏌ュ嚭閿欒鐨勫師鍥犳湁錛?/p>
<many-to-one
name="demand"
class="com.xindeco.business.pojo.Syscode"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="demandID"
/>
<property
name="appStatus"
type="int"
update="true"
insert="true"
access="property"
column="appStatus"
length="10"
/>
搴旀敼涓?nbsp;
<many-to-one
name="demand"
class="com.xindeco.business.pojo.Demand"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="demandID"
/>
<many-to-one
name="nation"
class="com.xindeco.business.pojo.SysCode"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="nation"
/>
16銆?/p>
org.springframework.dao.InvalidDataAccessApiUsageException: object references an unsaved transient instance - save the transient instance before flushing: com.xindeco.business.pojo.SysCode
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:626)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:570)
at
org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:482)
pojo綾諱負錛?/p>
public class GraAppInfo{
private College college;
}
action 綾諱負
public class GraAppAction
extends BaseAction {
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
graInfo.setCollege(new College());\\蹇呴』浠庢暟鎹簱鎵懼埌college榪欎釜瀵硅薄錛岃屼笉鑳芥柊鐢熸垚
graInfo.getCollege().setID(graForm.getCollegeID());
graInfo.setAppStatus(Integer.parseInt("0"));
service.addGraduateApp(graInfo)錛?/p>
}
public class GraAppServiceImpl extends BaseServiceImpl
implements GraAppService{
public boolean addGraduateApp(GraAppInfo info){
this.getBaseDAO().save(info);
return true;
}
}
dao綾籹ave鏂規(guī)硶涓?/p>
getHibernateTemplate().save(obj);
褰揷ascade="all"錛屾彃鍏ew college 闄や簡id鍜屽師鏉ョ殑璁板綍涓鏍鳳紝鍏朵粬鐨勫瓧孌靛叏閮ㄩ兘琚洿鏂幫紝涓簄ull
褰揷ascase=“insert”錛屾彃鍏ew college 鍙細鎶婂畠鐨刬d鎻掑叆grainfo琛ㄤ腑錛屽叾浠栧瓧孌典笉鍙樸?/p>
17銆乯ava.sql.SQLException: Unable to convert between java.lang.Integer and BLOB.
鍥犱負
<property
name="province"
type="com.xindeco.business.pojo.SysCode"http://涓嶈兘鐢ㄥ鏉傜被錛?/p>
update="true"
insert="true"
access="property"
column="provinceId"
/>
搴旇鏀逛負
<many-to-one
name="province"
class="com.xindeco.business.pojo.SysCode"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="provinceId"
/>
18銆乯avax.servlet.jsp.JspException: Cannot create iterator for this collection
at org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:265)
jsp鏂囦歡濡備笅錛?/p>
<logic:notEmpty name="graduateList" >
<logic:iterate id="graduate" name="graduateList" >
</ogic:notEmpty >
</ogic:iterat>
graduateList鏄竴涓被錛岃宭ogic:iterator瑕佹眰蹇呴』鏄疉rrayList,HashSet....榪欐牱鐨勯泦鍚堢被,鑰実raduateList涓竴涓睘鎬ф槸ArrayList鎴朒ashSet鐨?/p>
搴旀敼涓?
<logic:notEmpty name="graduateList" property="items">
<logic:iterate id="graduate" name="graduateList" property="items" >
</ogic:notEmpty >
</ogic:iterat>
19銆?006-05-11 17:13:37,468 ERROR com.xindeco.business.web.action.GraAppAction - com.xindeco.business.web.action.GraAppAction@bc22eb
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
SysUser user= (SysUser) request.getSession().getAttribute(WebConstants.SESSION_USER);
System.out.println(user.getRole().getRoleName());
褰揾ibernate session鍙栧嚭鏁版嵁鏀懼埌http session鏃訛紝
鐢變簬sysuser涓璻ole鐨刲azy=“true”錛屾墍浠ユ病鏈夊皢RoleName鏀懼埌http session涓紝褰揝ystem.out.println(user.getRole().getRoleName());
鏃訛紝铏界劧http session榪樺紑鐫錛?hibernat seesion宸茬粡鍏抽棴
<many-to-one
name="role"
class="com.xindeco.business.pojo.SysRole"
lazy="false"
cascade="none"
outer-join="auto"
update="true"
insert="true"
access="property"
column="roleID"
/>
20銆丄ssociation references unmapped class: com.xindeco.workflow.WFNode
鍥犱負application.xml鏂囦歡涓病鏈夐厤緗?lt;mapping resource="com/xindeco/workflow/WFNode.hbm.xml"/>
緋葷粺鎵句笉鍒癢FNode
< set
name = " nodes "
table = " WF_ROLENODES "
lazy = " true "
inverse = " false "
cascade = " none "
sort = " unsorted "
>
< key column = " roleID " > </ key >
< many - to - many
class = " com.xindeco.workflow.WFNode "
column = " nodeId "
outer - join = " auto " />
</ set >