我知道我会冬眠。我有一条sql语句
SELECT VERSION_ID,D_BEGIN,D_END,
(SELECT NAME FROM zvit where ZVIT_ID=version.ZVIT_ID) as name
FROM version
where VERSION_ID in
(SELECT term.VERSION_ID FROM term
where term.PERIOD_MONTH= :periodMonth and term.PERIOD_TYPE= :periodType and term.PERIOD_YEAR= :periodYear
从hibernatte3升级到hibernate4后,旧的项目代码会抛出警告消息:
org.hibernate.hql.internal.ast.HqlSqlWalker [HqlSqlWalker.java:929] [DEPRECATION] Encountered positional parameter near line 1, column 56. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead.
答案可以从
我在hibernate stuts2 java中使用了下面的代码。
String hql = "from PostDetails";
Query postDetails = session.createQuery(hql); // Got warning from here
List<PostDetails> result = postDetails.list();
警告是:Type safety: The expression of type List needs unchecked conversion to conform to List<P
我使用hibernate作为ORMapper。我想执行一个实际相当简单的hql查询:
SELECT a
FROM Foo a
WHERE a.status = :A0status
ORDER BY a.bookingTypeCode ASC,
a.priority ASC
然后将此hql查询转换为sql查询,该查询如下所示:
select a.*
from Foo a
where a.status='A'
order by a.bookingtypecode ASC,
a.priority ASC
当我使用oracle sql
我正在试图更新数据库中的记录,并得到了这个错误。
org.springframework.orm.hibernate4.HibernateQueryException: Not supported for DML operations [UPDATE com.xxx.models.User u set u.notifiable = true WHERE u.emailAccess = :emailAccess AND u.isAdmin = false]; nested exception is org.hibernate.hql.internal.QueryExecutionRequestE
为了避免XY问题,我想取得以下成绩:
Class<?> clazz= Class.forName("XXXXX"); // If I'm super sure this type is MyClass
if ( clazz instanceOf MyClass.class ) {
}
// Or
switch (clazz){
case MyClass1.class:{ }
case MyClass2.class:{ }
没有一个是对的,我试着这样做:
List<MyClass1> list;
Class<?> supe
我有hql查询,它具有按.In分页结果分组的结果,我希望获得所有结果的计数,以便在分页中显示。在没有.I组的查询中,编写一个实用程序,在hql查询中创建查询计数,如下所示
select u
from Personel u
where u.lastname='azizkhani'
我找到main "from“关键字和子字符串hql并添加count(*),然后进行此查询。
select count(*)
from Personel u
where u.lastname='azizkhani'
当我有包含组的查询时,我不能这样做
select u.l
我有一个由多个子实体使用的公共实体:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public abstract class CommonEntity {
@Id
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
@Entity
public class FirstChild extends Commo
我正在使用inner-join执行hibernate-session.createQuery()查询,得到了以下错误:
Feb 21, 2014 5:22:07 PM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:151: unexpected token: on
Feb 21, 2014 5:22:07 PM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:151: unexpected token: on
MyClass e = new MyClass();
List<Object> ok = new ArrayList<Object>();
List<? extends Object> ko = new ArrayList<Object>();
ok.add(e);
ko.add(e); // doesn't compile
为什么它不能编译?MyClass是Object的一个子类...
作为信息,我得到以下消息:
The method add(capture#1-of ? extends Object) in the type Li
List<Lahetys> last = session.createQuery("from lahetys order by lahetysNro DESC LIMIT 1").list();
在日志中我得到了:
INFO: Hibernate: select from order by lahetysNro DESC LIMIT 1
WARN: SQL Error: 1064, SQLState: 42000
ERROR: You have an error in your SQL syntax; check the manual that correspo
我真的找不到任何示例如何将List<object>转换为Json格式并在C#中填充<tbody>?
List result = new List ();
MyClass m1 = new MyClass();
MyClass m2 = new MyClass();
result.Add(m1);
result.Add(m2);
return Json(???);
$.post("/Tradeshow/AddTradeShowDetail", {
startdate: $('#cstartdate').va
我想用hql (不是sql!)覆盖select子句中实体的一个列。没有使所有的列都被放大。我不会把我的实体放在这里,因为它们很复杂。相反,我用一个简单的例子来简化这个问题。
假设我有一个CarEntity:
public CarEntity{
private Long id;
private Integer color;
private Long Date;
//...
//getters and setters
}
为了得到所有的汽车,我执行以下hql请求:
String query = "select c from CarEntity c&
我正在尝试使用hibernate从数据库中删除对象,当我单击delete按钮时,hibernate中有错误。
org.hibernate.HibernateException: delete is not valid without active transaction
这是我删除的代码
int id = eStoreUserDTO.geteStoreStoresDTO().getId();
StringBuilder hql = new StringBuilder();
hql.append("select distinct eStor
hql = "select f, b from Foo f, Bar b"
var resultList = session.CreateQuery(hql).List<object[]>();
结果列表项是一个数组,其中Foo类型为Foo,类型条为1 id。
有没有一种方法可以使用Tuple<Foo、Bar> (或其他泛型类)作为object[]的泛型参数,这样就可以跳过转换?
我想要有一个HQL查询,它实际上是这样做的:
select quarter, sum(if(a>1, 1, 0)) as res1, sum(if(b>1, 1, 0)) as res2 from foo group by quarter;
我想要一个列表作为Summary Class ->的输出列表
Class Summary
{
long res1;
long res2;
int quarter;
}
如何在HQL中实现此聚合?目标对象的hibernate映射是什么?我不想使用SQL型查询,这种查询会返回List<Object[]>,然后将其转换为List&l
我试图使用Hibernate列出MySQL中的所有数据库。但我的错误越来越少了。
Nov 24, 2016 11:50:27 AM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:1: unexpected token: show
Nov 24, 2016 11:50:27 AM org.hibernate.hql.internal.ast.ErrorCounter reportError
ERROR: line 1:1: unexpected token: show
line 1:1: unexpec
在下面的示例中,有一个具有__setitem__-method的类,如果数据是通过=设置的,它可以正常工作。但是,如果使用list -method隐式设置.append类型的数据,则不会调用__setitem__-method。是否有办法确保在设置或修改数据时调用__setitem__ (或类似"__moditem__")?
class MyClass(object):
data = {}
def __setitem__(self, key, value):
self.data[key] = value
print "I
我只从DB中的一个表中返回几列:
List<MyClass> l = (List<MyClass>) session.createQuery("Select p.one, p.two FROM MyClass p WHERE p.id IN :id")
.setParameter("userId", id)
.list();
但是,查询返回数组列表,例如
l.get(0) // [0] is object representing p.one in query
我正在尝试从HQL创建一个Map对象
这是我的密码
我面临的例外是:
java.lang.ClassCastException:不能将java.util.ArrayList转换为java.lang.Long
List<Map<Long, Long>> test = new ArrayList<Map<Long, Long>>();
try {
String HQL_QUERY = "select new map(hp.col1, hp.col2) from HP hp where hp.col1 in (:id)"
这是个测试程序。数据库中的表是带有id和name列的学生。POJO类是带有id和name属性的学生
servlet1中使用的HQL查询是:
List<Student> l = ses.createQuery("select s.id, s.name from Student s").list();
out.println("Database students are as follows:<br/>");
Iterator it= l.iterator();
while(it.hasNex