搜索了几个小时,但我陷入了PlayAramework与JPA的学习曲线.我正在建立一个可以发布帖子的示例网站.但这些帖子可以具有以下状态:
这些状态存储在单独的表中.显然,国家职位草案尚不可见.
所以我有这些课程:
在我的页面课程中,我有:
@Column(name="POSTS_REF")
@Where(clause="PostPublished")
private List<Posts> userPosts;
但这不起作用!那么,我如何指定where子句,只加载处于已发布状态的帖子而不使用JPQL?
谢谢!
更新时间:2011-10-11
表:具有列的帖子: - id - title - state_ref(对States表的ID的引用) - 内容
表:美国与列: - ID - Statename的
所以我想说的是:
select * 
from posts inner join states on posts.state_ref = states.id
where states.statename = 'PostPublished'
更新2011-10-13
这是我目前的修改,在我的页面类中:但它也不起作用.
/** link to the states */
@JoinColumn(name = "STATES_REF")
@OneToOne
@Where(clause = "states.statename = 'PostPublished'")
public MyState state;
更新2012-02-13 Emt的回答毕竟对我有用.
我继承了一个使用LLBLGen Pro作为DB层的项目.DB模型要求在删除条目时将标志(DeletedDate设置为当前时间).最后一个程序员忽略了这个要求,并在整个应用程序中使用了常规删除.
有没有办法设置代码生成器自动执行此操作,还是必须为需要它的实体重载每个删除操作符?