Working with my Seam example, just ported to 1.0.1. Originally derived from
the noejb example, which now became the Hibernate example.
I'm trying to declare a @Filter on one of my @Entities:
@Entity
| @Name("blogPost")
| @Filter(name="headOnly", condition="replicatedChangeset is null")
| public class BlogPostImpl implements BlogPost, Serializable {
| private Long id;
| ...
| @Id @GeneratedValue
| public Long getId()
| {
| return id;
| }
| ...
| private Changeset replicatedChangeset;
|
| /**
| * The changeset in which this object was created. Null for head
objects; set for all
| * versioned copies.
| */
| @ManyToOne
| public Changeset getReplicatedChangeset ()
| {
| return replicatedChangeset;
| }
| ...
| }
And I'm trying to use it in a query like this (yes, this is basically trying to
make a version-tracking blog-posting system):
new Script() {
| ...
| private Session database;
| @Override
| protected void updateModelValues()
| {
| database = (Session) Component.getInstance("database", true);
| assert database != null;
| }
|
| @Override
| protected void invokeApplication()
| {
| ...
| database.enableFilter("headOnly");
| List<BlogPostImpl> headBlogPosts = database.createQuery("from
BlogPostImpl").list();
| ...
| }
|
| }.run();
The exception I get is that the "headOnly" filter is not found:
[testng] FAILED: com.robjsoftware.replog.test.ChangesetTest.testChangeset()
| [testng] org.hibernate.HibernateException: No such filter configured
[headOnly]
| [testng] at
org.hibernate.impl.SessionFactoryImpl.getFilterDefinition(SessionFactoryImpl.java:962)
| [testng] at
org.hibernate.impl.SessionImpl.enableFilter(SessionImpl.java:1025)
| [testng] at
com.robjsoftware.replog.test.ChangesetTest$4.invokeApplication(ChangesetTest.java:127)
What am I missing? Is there any other magic I need to do to make @Filter work
for a Seam @Entity? Are there any known examples of trying this? Should I
even be expecting it to work? Should I try moving this to hibernate.cfg.xml
(since I do *have* a hibernate.cfg.xml)?
The Hibernate startup debug spam mentions "Binding entity from annotated class:
com.robjsoftware.replog.domain.BlogPostImpl" but doesn't mention any filter
annotations.
Thanks very much -- I'm planning a bunch of aggressive weirdness with @Filters
in this application, so it'll be a big bummer if Seam doesn't grok @Filter
yet....
Cheers,
Rob
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3954234#3954234
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3954234
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
JBoss-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jboss-user