我有两个表(Author和Publicaction)。这些都与Hibernate自动生成的多对多表(写入)相连接。现在我想有一个这样的查询:
SELECT * from Publication p, Writes w
WHERE w.authorId = ?;
应该运行此查询的方法将Author-table中的Id作为输入。
我如何在hql中做到这一点?
谢谢!!
我在光滑方面有点挣扎,我是最近的Scala/Slick采用者。我习惯于使用Hibernate和/或Rails ActiveRecord,但我在连接许多表时遇到了一些困难。
我有下面的课堂模式。
case class User(id: UUID, ..., profile: UserProfile)
case class UserProfile(id: UUID, ..., address: Address)
case class Address(id: UUID, ...)
我试图将其作为域模型,让持久化层只需获取并加入表以返回域单个对象。
用光滑的方式做这件事是正确的吗?
是否有缓存
出于某些原因,我需要对未映射的多到多表(自动生成的表)进行删除。我还没有找到如何在grails或hibernate中执行这样的更新。
我想要的是:
session.executeUpdate("delete from person_titles where person_id=?", [personId])
当然,hibernate会话实例上没有executeUpdate方法。我不能做session.delete(...),因为这个表没有映射。
我希望有一种简单的方法。
select
a.id,
a.name,
b.group,
a.accountno,
(
select ci.cardno
from taccount ac, tcardinfo ci
where ac.accountno = ci.accountno
) as card_no
from tstudent a, tgroup b
where a.id = b.id 以及如何从(select ci.cardno from taccount ac,tcardinfo ci where a
我有一个Java1.6控制台应用程序(这是,而不是,一个web应用程序)运行在AS400上。内部部分是Hibernate 3.6.10和Spring3.2.1。我们使用的是的jt400版本6.6。
该应用程序使用一个非常大的多表查询(由Hibernate生成)从DB2数据库中读取数行,该查询长度超过4700个字符。此时,它正试图急切地初始化挂起主记录的集合。编辑:哇,看起来它不依赖于数据:我删除了违规记录,它在下一个记录上立即失败了。
DEBUG Thread-0 org.hibernate.util.JDBCExceptionReporter - could not initialize
我认为在Spring boot/hibernate中有一种更好的方法来做到这一点。有很多表,我不想为每个表都添加用户定义的模型:
我有一个实体
@Entity
public class Item extends ExtraEntity {
@NotEmpty(message = "Item code can not be Empty !")
@Column(unique = true)
private String code;
@NotEmpty (message = "Item name can not be E
我有一个关于SQL查询的问题。假设我们有:
cinema
name
id_cinema
cinema
city
movies
id_movie
name_movie
假设:
一部电影可以在更多的电影中看到;在电影院你可以看到不同的电影;
我在类型表之间有一种关系:多表对多表。因此,我需要一个具有主键cinema-movie的表id_cinema id_film。
是否有一个sql查询允许我把所有的电影都放在电影院里?
在Hibernate中,是否有一种方法可以创建一个add an Alias to a Criterion对象。我有以下工作要做:
我有一个有许多表的大数据库的动态搜索。搜索在客户端选择了许多(25+)可选的非独占参数。这需要使用Hibernate Criteria API来实现可管理性。在我的DAO中,我有以下方法:
Public List<myPojoClass> getDataByCriterion( List<Criterion> restrictionList) {
Session s = HibernateUtil.currentSession();
在中,有一个多表插入的特定示例:
FROM S
INSERT OVERWRITE TABLE T PARTITION (ds='2010-03-03', hr)
SELECT key, value, ds, hr FROM srcpart WHERE ds is not null and hr>10
INSERT OVERWRITE TABLE R PARTITION (ds='2010-03-03, hr=12)
SELECT key, value, ds, hr from srcpart where ds is not null and hr = 12;
FR