HibernateSessionManager being internal means you shouldn't be
managing it your self.

it's ok to :
@Inject private HibernateSessionManager _sessionmanager;

but creating it manualy is not a good solution,
keep just the inject and tapestry ioc will provide it for you,


Davor Hrg



On 6/6/07, Daniel Jue <[EMAIL PROTECTED]> wrote:

Thanks Davor.

I think I'm going to use my domain POJOs as the "entities", and they
currently live in the package

myapp/model/domain

I think this should be ok, since EJB3 entities are POJOs, from what I've
read.

So I will use that snippet of code to contribute the
myapp/model/domain package, and Tapestry should have it's way with the
pojos there.

In my page classes I want to do something like this:
@Inject private HibernateSessionManager _sessionmanager;

(I have a feeling I want the manager instead of just a session.)

Now, in my AppModule.java, I've added these things:

public void contributeEntityPackages(Configuration<String> configuration)
{
   configuration.add("myapp.model.domain");
}
public HibernateSessionManager buildSessionManager()
{
        return new HibernateSessionManagerImpl(new
HibernateSessionSourceImpl(null, null, null));
}

Besides the nulls, am I on the right track here, instantiating the
Tapestry Hibernate internal classes (impl classes are in a package
called Internal)?
I am unsure on how to fill in the constructor for
HibernateSessionSourceImpl:

HibernateSessionSourceImpl(Log log, Collection<String> packageNames,
ClassNameLocator classNameLocator)

I thought i was specifying the package names in the
contributeEntityPackages method.
For classNameLocator I can just put new classNameLocator().

Alternatively, should I be creating a HibernateSessionSource through
bind, or is build* the way to go?

Thanks,

Daniel

On 6/6/07, Davor Hrg <[EMAIL PROTECTED]> wrote:
> you use HA along with t5,
>
> t5 just supports it naturaly,
> if you put the entities in the entities package t5 will find them
> and add them to config.
> then, all you need is hibernate.cfg.xml containing connection data
>
> I'm leaving office right now so sory for a such short reply..
>
> Davor Hrg
>
> On 6/6/07, Daniel Jue <[EMAIL PROTECTED]> wrote:
> >
> > Hi all,
> >
> > I am just getting started with Hibernate in my Tap 5 application, and
> > I'm kind of manually setting up Hibernate using the standard
> > HibernateUtils static methods and xml files for my domain objects.  It
> > is working, although it's not elegant.
> >
> >
> > Now, I thought it would be good to explore this Hibernate-Annotations
> > [HA] library that is compatible with Hibernate 3.2+.  It seems that
> > with this lib, I can set up Hibernate as well as set up the entity
> > objects (although the annotations in the Hibernate docs seem to come
> > from the javax.persistence.* package which is used for EJB3s), and rid
> > myself of xml set up files.
> >
> > Now from the small snippet of code on Tapestry-Hibernate [TH5], I see
> > that you can do your Hibernate configuration there, and it will also
> > set up your entities.  However, I don't know the full ambition of this
> > library--would it replace the need for HA?
> >
> > Put another way,
> >
> > If I was using TH5, do I need to have the .hbm.xml files for my
> > entities, or can I use HA, or is TH5 going to create the HA for me ?
> >
> > I know this is alpha, an answer based on intended behavior is fine.
> >
> > Daniel
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to