我正在尝试执行一个非常基本的查询,并收到org.hibernate.QueryException:无法解析属性。这是我的实体:
@Entity
@table(name="pm_screenconfiguration")公共类ScreenConfiguration扩展了PubleMovilEntity{
/**
* serial.
*/
private static final long serialVersionUID = -5337034940299810600L;
@Id
@Column(name = "code")
private String code;
@Id
@Column(name = "companyCode")
private int companyCode;
@Id
@Column(name = "applicationId")
private int applicationId;
@Column(name = "value")
private String value;
/**
* @return the code
*/
public String getCode() {
return code;
}
/**
* @param code the code to set
*/
public void setCode(String code) {
this.code = code;
}
/**
* @return the value
*/
public String getValue() {
return value;
}
/**
* @param value the value to set
*/
public void setValue(String value) {
this.value = value;
}
/**
* @return the companyCode
*/
public int getCompanyCode() {
return companyCode;
}
/**
* @param companyCode the companyCode to set
*/
public void setCompanyCode(int companyCode) {
this.companyCode = companyCode;
}
/**
* @return the applicationId
*/
public int getApplicationId() {
return applicationId;
}
/**
* @param applicationId the applicationId to set
*/
public void setApplicationId(int applicationId) {
this.applicationId = applicationId;
}
}
这是我的问题:
public List<BaseEntity> getList(BaseSearchCriteria searchCriteria) {
Criteria criteria = getSessionFactory() .openSession().createCriteria(ScreenConfiguration.class);
if (searchCriteria.getApplicationId() != null) {
criteria.add(Restrictions.eq("applicationId", searchCriteria.getApplicationId()));
}
if (searchCriteria.getCompanyCode() != null) {
criteria.add(Restrictions.eq("companyCode", searchCriteria.getCompanyCode()));
}
return criteria.list();
}
我真的搞不懂。Im使用MySql,所有列都具有相同的实体名称。
谢谢
问题在于@Id字段声明。当主键由多个字段组成时,必须指定一个IdClass。(还有其他使用@Embbeded注释的方法)。
我创建了一个IdClass,其中的字段是我用@Id注释的,在实体中我有一个对该IdClass的引用。
@Entity
@Table(name = "pm_screenconf")
@IdClass(ScreenConfigurationPK.class)
public class ScreenConfiguration extends PubliMovilEntity {
看:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/-谢谢。
问题内容: 我正在使用Hibernate 从表的列中获取值。 但是当我得到结果时,它会引发异常 org.hibernate.QueryException:无法解析属性:com.contaque.hibernateTableMappings.contaque_recording_log的文件名 我的食用豆是: 我从那里获取hibernate-session的hibernateUtil类: 我从表中获
我正在尝试查询hibernate表中的RunEntity。查询中的第一个where子句搜索testName=传递值testName的RunEntities。在stacktrace中,它提到在RunEntity中找不到testname类型的匹配项,但是RunEntity对象显式地有一个名为testname的字符串,带有setter和getter以及@Column符号。 表格设置 查询 实体 stac
问题内容: 因此,我有一个表,已将其定义为hibernate状态,如下所示: 当我尝试针对此表编写一个简单查询时: 我收到以下错误: 为什么不能hibernate找出类上的dbgroupid? 问题答案: 可能是因为您的getter(和setter)没有遵循javabeans约定。它应该是: 我的建议是-命名字段,然后使用IDE生成设置器和获取器。它将遵循惯例。(另一件事,这是一个偏好问题,但我认
问题内容: 我有我的配置: 我得到错误 我知道这可能缺少属性文件,但是我在类路径中恰好有它。有什么不见了? 我的web.xml: 问题答案: 你的应用程序中可能有多个。尝试在超类的方法上设置一个断点,看看在应用程序启动时是否多次调用了该断点。如果不止一个,则可能需要查看配置属性,以便你的应用程序可以正常启动。
有人知道为什么我会得到这个错误吗: @entity@table(name=“salidas_procesionales”,catalog=“sahe”)公共类SalidasProcesionales实现java.io.serializable{ 我已经删除了长度的构造函数。
问题内容: 我想要一个类属性,该表达式允许在等号的右侧进行表达式。所有版本的PHP都会阻塞以下代码,但是这种编写方式是为了将来更容易扩展。 对我来说,这似乎是非常基本的语法,并且为什么PHP不允许这样的事情是不可理解的。谁能想到可以保持以下代码的可读性和将来可扩展性的解决方法? 问题答案: 在PHP中声明类常量或属性时,只能为默认值指定原始值。因此,例如,该类声明将不起作用: 但是该类声明将: 这