Como usar o @Where no Hibernate

Pesquisado por algumas horas, mas estou preso na minha curva de aprendizado do PlayFramework com JPA. Estou criando um site de exemplo onde as postagens podem ser feitas. Mas essas postagens podem ter os estados:

PostDraft (a postagem é um rascunho, não publique)PostPublished (a postagem pode ser publicada)

Estes estados são armazenados em uma tabela separada. Obviamente, o rascunho do estado publica ainda não deveria estar visíve

Então eu tenho essas classes:

lasse @Page (obtendo as informações da página da tabela, uma página pode ter várias postagens)Posts class (as postagens podem estar em rascunho e publicadas)

Na minha classe de página, tenho:

@Column(name="POSTS_REF")
@Where(clause="PostPublished")
private List<Posts> userPosts;

Mas isto não está funcionando! Então, como posso especificar uma cláusula where, para carregar apenas as postagens que estão no estado publicado sem usar o JPQL

Obrigado

UPDATE: 2011-10-11

Mesa:Postagen com colunas: - id - title - state_ref (referência à tabela ID of States) - content

Mesa: States com colunas: - id - statename

Então, quero dizer algo como:

select * 
from posts inner join states on posts.state_ref = states.id
where states.statename = 'PostPublished'

UPDATE 2011-10-13

Esta é a minha modificação atual, na minha classe de página: mas também não funcion

/** link to the states */
@JoinColumn(name = "STATES_REF")
@OneToOne
@Where(clause = "states.statename = 'PostPublished'")
public MyState state;

UPDATE 2012-02-13final, a resposta de Emt funcionou para mi

questionAnswers(3)

yourAnswerToTheQuestion