搜索了几个小时,但我陷入了使用JPA的PlayFramework学习的困境。我正在建立一个示例网站,可以在其中发布帖子。但是这些帖子可以具有以下状态:
这些状态存储在单独的表中。显然,州立草稿 尚不可见。
所以我有这些课:
在我的网页课程中,我有:
@Column(name="POSTS_REF")
@Where(clause="PostPublished")
private List<Posts> userPosts;
但这是行不通的!因此,如何指定where子句,以仅加载处于发布状态的帖子而无需使用JPQL?
谢谢!
更新时间:2011-10-11
表格:带有栏的 帖子 :-id-标题-state_ref(引用国家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;
UPDATE 2012-02-13 Emt的回答毕竟对我有用。
尝试类似的方法:
@Column(name="POSTS_REF")
@Where(clause="state='PostPublished'")
private List<Posts> userPosts;
要么
@Column(name="POSTS_REF")
@Where(clause="PostPublished=true")
private List<Posts> userPosts;
取决于您Post
实体的状态字段类型。
问题内容: 我创建了一个具有持久性上下文(hibernate为提供程序)的非常简单的应用程序,以从数据库中读取一些值。我在Maven中使用Eclipse。 首先,我得到 并根据此主题 http://openejb.979440.n4.nabble.com/problem-with-hibernate- persistence-provider- td980429.html 我排除了hibernat
下面是我的hibernate配置类。 当我通过spring boot运行这个bean时,我得到的错误是“预期的单个匹配bean但找到了2:datasource和DataSourceActiviti”。
我正在尝试使用Hibernate documentaion制作一个示例。 我为投标和项目创建了以下实体: 我已经在数据库表中为投标和项目插入了一些记录。现在我已经创建了另一个实体来测试@Subselect,如下所示: 我是Hibernate新手,所以尝试创建一个示例程序来测试@Subselect的特性。 当我运行此程序时,我得到以下错误: Hibernate:从双Hibernate中选择hiber
问题内容: 假设我是关于DTO的新手。我不知道将DTO与JSF,Spring和Hibernate一起使用是否正确。 让我解释一下,到目前为止,我已经在业务层和表示层中使用了直接从数据库创建的实体bean。现在,我决定尝试使用DTO方法,但是我不明白它们如何提供帮助。 例如,如果我有两个类User和Message,而一个用户有更多关联的消息;如何从数据库填充DTO?还是在业务层手动填充DTO?有人可
问题内容: 我需要在Hibernate中使用带有变量的本地SQL查询。 但是hibernate抛出错误信息:参数前缀后不允许有空格 因此,与:= mysql变量分配和hibernate变量分配存在冲突。 这是我的SQL查询: hibernate代码(jpa语法): 我无法使用存储过程,因为我的SQL查询是动态生成的(“ Level”可以是“ int”或“ force” …) 我怎样才能做到这一点
问题内容: 我是新来的冬眠。我需要了解以下问题: (1)休眠映射中的子选择是什么? (2)如何在hbm文件中映射子选择? (3)如果我使用subselect检索值,那么如何在java Action类中获取检索的值。 问题答案: 根据第5.1.3节中的描述,该元素用于定义一个只读/不可变的实体,该实体基于任意本机查询的结果。 在同一来源中,人们仅在元素内使用而不是属性,然后将查询中定义的列名称用作属