This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch 5.8
in repository https://gitbox.apache.org/repos/asf/tapestry-5-site.git
The following commit(s) were added to refs/heads/5.8 by this push:
new 46b3e02 Add links to Javadoc
46b3e02 is described below
commit 46b3e025a43ab6f75431bd0554d775cf4969f4c7
Author: Volker Lamp <[email protected]>
AuthorDate: Wed May 20 19:41:05 2026 +0200
Add links to Javadoc
---
modules/ROOT/pages/hibernate.adoc | 24 ++++++++++++++++++------
1 file changed, 18 insertions(+), 6 deletions(-)
diff --git a/modules/ROOT/pages/hibernate.adoc
b/modules/ROOT/pages/hibernate.adoc
index 59efb5e..e1ee988 100644
--- a/modules/ROOT/pages/hibernate.adoc
+++ b/modules/ROOT/pages/hibernate.adoc
@@ -15,7 +15,9 @@ The Tapestry-hibernate-core module provides Value Encoder
automatically for all
Accessing the page as `/viewperson/152` would load the Person entity with id
152 and use that as the page context.
=== Using `@PageActivationContext`
-If you prefer to use annotations, you may let Tapestry generate the page
activation context handlers for you. Relying on an existing ValueEncoder for
the corresponding property you can use the @PageActivationContext annotation.
The disadvantage is that you can't access the handlers in a unit test.
+If you prefer to use annotations, you may let Tapestry generate the page
activation context handlers for you.
+Relying on an existing javadoc:org.apache.tapestry5.ValueEncoder[] for the
corresponding property you can use the
javadoc:org.apache.tapestry5.annotations.PageActivationContext[label=@PageActivationContext]
annotation.
+The disadvantage is that you can't access the handlers in a unit test.
=== Using `@Persist` with entities
If you wish to persist an entity in the session, you may use the "entity"
persistence strategy:
@@ -37,7 +39,7 @@ Alternatively you can apply the "entity" persistence strategy
to a single Hibern
=== Committing Changes
All Hibernate operations occur in a transaction, but that transaction is
aborted at the end of each request; thus any changes you make will be _lost_
unless the transaction is committed.
-The correct way to commit the transaction is via the `@CommitAfter` annotation:
+The correct way to commit the transaction is via the
javadoc:org.apache.tapestry5.hibernate.annotations.CommitAfter[label=@CommitAfter]
annotation:
In this example, the Person object may be updated by a form; the form's
success event handler method, `onSuccess()` has the `@CommitAfter` annotation.
@@ -52,7 +54,7 @@ The transaction will be *committed* if the method throws a
checked exception (on
=== Managing Transactions using DAOs
As your application grows, you will likely create a Data Access Object layer
between your pages and the Hibernate APIs.
-The `@CommitAfter` annotation can be useful there as well.
+The
javadoc:org.apache.tapestry5.hibernate.annotations.CommitAfter[label=@CommitAfter]
annotation can be useful there as well.
You may use `@CommitAfter` on method of your service interface, then use a
decorator to provide the transaction management logic.
@@ -115,9 +117,19 @@ This option is most often used when the entities
themselves are contained in a l
=== Hibernate Symbols
The Hibernate integration includes a number of symbols used to control certain
features:
-tapestry.hibernate.provide-entity-value-encoders:: If `true` (the default)
then ValueEncoders are automatically provided for all Hibernate entities
(ValueEncoders are used to encode the primary keys of entities as strings that
can be included in URLs). Set to false if you want direct control over this
feature.
-tapestry.hibernate.default-configuration:: If `true` (the default), then the
application must include a `hibernate.cfg.xml` file. If your application
configures itself entirely in code, you should set this symbol to false.
-tapestry.hibernate.early-startup:: If `true`, the Hibernate is initialized
when the application starts up. The default is `false`, to start Hibernate up
lazily, on first use.
+tapestry.hibernate.provide-entity-value-encoders::
+If `true` (the default) then javadoc:org.apache.tapestry5.ValueEncoder[]s are
automatically provided for all Hibernate entities.
+(`ValueEncoder`s are used to encode the primary keys of entities as strings
that can be included in URLs).
+Set to false if you want direct control over this feature.
+
+tapestry.hibernate.default-configuration::
+If `true` (the default), then the application must include a
`hibernate.cfg.xml` file.
+If your application configures itself entirely in code, you should set this
symbol to false.
+
+tapestry.hibernate.early-startup::
+If `true`, the Hibernate is initialized when the application starts up.
+The default is `false`, to start Hibernate up lazily, on first use.
+
== Licensing Issues
Hibernate is licensed under the Lesser GNU Public License.
This is more restrictive license than the Apache Software License used by the
rest of Tapestry.