0

hibernate initialize proxy problem

asked 2010-12-14 02:50:55 +0800

enxtur gravatar image enxtur
12

sorry for my little english. i am new to this forum.

i did try initialize proxy. my code based on zk-sample-gui and oracle database, i don't want association to lazy="false" on mapping level.

public interface OrdinaryMailDao {
...
public void initialize(Object proxy);
}

public class OrdinaryMailDaoImpl extends BasisNextidDaoImpl<OrdinaryMail> implements OrdinaryMailDao{
...
@Override
public void initialize(Object proxy) throws DataAccessException {
// TODO Auto-generated method stub
super.initialize(proxy);
}

}

public interface OrdinaryMailService {
...
public void initialize(Object proxy);
}

public class OrdinaryMailServiceImpl implements OrdinaryMailService{

private OrdinaryMailDao ordinaryMailDao;
...
@Override
public void initialize(Object proxy) {
// TODO Auto-generated method stub
getOrdinaryMailDao().initialize(proxy);
}
public void setOrdinaryMailDao(OrdinaryMailDao ordinaryMailDao) {
this.ordinaryMailDao = ordinaryMailDao;
}

public OrdinaryMailDao getOrdinaryMailDao() {
return ordinaryMailDao;
}
}

<hibernate-mapping>
<class name="mn.usi.postnet.backend.model.OrdinaryMail" table="ORDINARY_MAIL">
...
<many-to-one name="secUser" class="mn.usi.postnet.backend.model.SecUser">
<column name="SEC_USER" precision="22" scale="0" />
</many-to-one>
</class>
</hibernate-mapping>

public class OrdinaryMailWindowCtrl extends GFCBaseCtrl implements Serializable {

public void onCreate$window_OrdinaryMail(Event event) throws Exception {
OrdinaryMail ordinaryMail = getOrdinaryMailService().get(1);
getOrdinaryMailService().initialize(ordinaryMail.getSecUser());
getLogger().debug(""+ordinaryMail.getSecUser().getName());
}
}

this code throws exception follow:
Caused by: org.hibernate.LazyInitializationException: could not initialize proxy - no Session.

And Hibernate.initialize(ordinaryMail.getSecUser()); this throws same exception.
did i leave anything else?
please help me.

delete flag offensive retag edit

2 Replies

Sort by ยป oldest newest

answered 2010-12-14 04:20:29 +0800

terrytornado gravatar image terrytornado flag of Germany
9393 3 7 16
http://www.oxitec.de/

search for OpenSessionInView

link publish delete flag offensive edit

answered 2010-12-14 04:59:50 +0800

enxtur gravatar image enxtur
12

thank you for your response

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2010-12-14 02:50:55 +0800

Seen: 376 times

Last updated: Dec 14 '10

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More