相关疑难解决方法(0)

如何在Hibernate中使用@Where

搜索了几个小时,但我陷入了PlayAramework与JPA的学习曲线.我正在建立一个可以发布帖子的示例网站.但这些帖子可以具有以下状态:

  • PostDraft(帖子是草稿,不发布)
  • PostPublished(帖子可以发表)

这些状态存储在单独的表中.显然,国家职位草案尚不可见.

所以我有这些课程:

  • 页面类(从表中获取页面信息,1页可以有多个帖子)
  • 帖子类(帖子可以在草稿中发布)

在我的页面课程中,我有:

@Column(name="POSTS_REF")
@Where(clause="PostPublished")
private List<Posts> userPosts;
Run Code Online (Sandbox Code Playgroud)

但这不起作用!那么,我如何指定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'
Run Code Online (Sandbox Code Playgroud)

更新2011-10-13

这是我目前的修改,在我的页面类中:但它也不起作用.

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

更新2012-02-13 Emt的回答毕竟对我有用.

hibernate jpa playframework

14
推荐指数
2
解决办法
5万
查看次数

LLBLGen:我如何软删除条目

我继承了一个使用LLBLGen Pro作为DB层的项目.DB模型要求在删除条目时将标志(DeletedDate设置为当前时间).最后一个程序员忽略了这个要求,并在整个应用程序中使用了常规删除.

有没有办法设置代码生成器自动执行此操作,还是必须为需要它的实体重载每个删除操作符?

c# llblgenpro

5
推荐指数
1
解决办法
1898
查看次数

标签 统计

c# ×1

hibernate ×1

jpa ×1

llblgenpro ×1

playframework ×1