- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在从表中获取正确的数据时遇到问题。 CompanyActualData
类包含 CompanyActualDataPK
类的成员。 CompanyActualDataPK
类包含 Entity
类的成员和字符串 isin
。 Entity
有一个字符串 visibility
,我想对其进行过滤。我想获取所有具有特殊可见性
和特殊isin
的CompanyActualData
。
目前我正在努力制定正确的标准。
List<CompanyActualData> l =
session.createCriteria(CompanyActualData.class)
.add(Restrictions.eq("companyActualDataPK.isin", isin))
.createCriteria("companyActualDataPK")
.add(Restrictions.eq("companyActualDataPK.entity.visible", visibility))
.list();
我总是收到错误
could not resolve property: companyActualDataPK.entity.visible of: de.ll.web.pm.services.company.actual.CompanyActualData
也许有人有提示。
<class name="de.ll.web.pm.services.company.actual.CompanyActualData" schema = "reporting" table="company_actual">
<composite-id name="companyActualDataPK" class="de.ll.web.pm.services.company.actual.CompanyActualDataPK">
<key-property name="isin" column="isin"/>
<key-property name="countryId" column="country_id"/>
<key-many-to-one name="entity" class="de.ll.web.pm.services.entity.Entity" lazy="false" >
<column name="entity_id"></column>
</key-many-to-one>
</composite-id>
<property name="sedol" column="sedol" not-null="false" />
<property name="valueDouble" column="value_double" not-null="false" />
<property name="valueString" column="value_string" not-null="false" />
<property name="date" column="date_id" not-null="false" />
<many-to-one name="currency"
class="de.ll.web.pm.services.currency.Currency" lazy="false" insert="false" update="false">
<column name="currency_id"></column>
</many-to-one>
</class>
>
<class name="de.ll.web.pm.services.entity.Entity"
table="md_entity" schema="reporting">
<id name="entityId" column="entity_id" type="java.lang.String">
<generator class="native" />
</id>
<property name="name" column="name" />
<property name="description" column="description" />
<property name="vendor" column="vendor" />
<property name="visible" column="is_visible" type="java.lang.String" />
<property name="currency" column="is_currency" type="java.lang.String" />
</class>
最佳答案
通过执行 createCriteria("companyActualDataPK")
,Criteria
Root 于 PK 类。以下 Restriction
中给出的所有属性名称都将相对于 CompanyActualDataPK
类。
尝试这样做:
List<CompanyActualData> l =
session.createCriteria(CompanyActualData.class)
.add(Restrictions.eq("companyActualDataPK.isin", isin))
.add(Restrictions.eq("companyActualDataPK.entity.visible", visibility))
.list();
关于java - Hibernate 键多对一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11105500/
我有一个 ProductDescription ViewController,它从我放置在许多 ViewController 中的 ProductTable UITableView 调用。 对于 St
首先,是的,我使用的是 DistinctRootEntityResultTransformer。 我有以下(Fluent NHibernate)映射: public FirstObjectMap()
我有两个模型:Book 和 Author。每个Author有很多本书,每本书有很多作者,所以我在Author和Book之间建立了ManyToMany关系,如下所示: class Author(mode
我正在尝试映射两个具有一对一关系的类之间的关系。在互联网上查找后,似乎人们更喜欢使用多对一来映射它。 例如,有一个 Order 类和 Bill 类。比尔持有发票的 FK。 这是我为比尔绘制的 map
假设有以下实体类: public class Player { public virtual int ID { get; set; } public virtual string Name { g
我想尝试一下 dynamodb 我能够保存单个对象。现在我想尝试创建一个多对一的关联。 许多任务应附加到单个用户。 @DynamoDBTable(tableName = "User") public
所以,情况如下: 表ComputerInventory,其中包含{computerInventoryID(主键)、TagID(唯一)、名称等} 表reviewStatus,其中包含{reviewSta
我在使用 hibernate 进行多对一映射时遇到问题。我有两个表,表 A 和表 B。我在这些表之间映射了多对一关系。两个表可以一起使用,也可以单独使用。 用 Java 中的类来表示表,例如: cla
我的实体: @Entity public class Film { @Id @GeneratedValue(strategy = IDENTITY) private long film
我必须制作拼贴项目的域层。我们的标准很少,比如我们必须使用 Hibernate,而且数据库也是固定的。 数据库的相关部分看起来几乎像这样: BusEntity(表 1) 总线 ID 公交车具体信息 总
如果有这两个实体: @Entity @Table(name = "CUSTOMER") public class Customer { @Id @GeneratedValue(stra
我正在尝试找出在多对一关系中检索单个最新结果的最有效方法。 示例: 实体 A - 团队(名称)实体 B - 员工(姓名,已创建) 团队>员工 我想在 Employee 上创建一个获取请求,返回每个团队
假设我有一个MySQL表read,记录了一个userid和一个articleid,记录了用户阅读了哪些文章。我现在想列出已阅读文章 1、2 和 3 的用户。 我知道以下是不可能的,但它说明了这个想法:
我的两个实体之间存在多对一关系。现在我希望当没有更多的 child 时将 parent 移除。 我的情况: 类(class)联系人 类(class)组织 一个组织有几个联系人,每个联系人都有一个组织。
我有下表: A 和 B A 有一个复合 PK:id int,类型 string。 B 只有 A 的 PK 之一:id int。 如何使用 B 的 id 和常量 type='typeB' 定义从 A 到
我正在为我的项目使用 Hibernate 3 映射一些实体,并简单地解释说我有这样的东西: Student 实体(tstudent 表) UniversityStudent 实体(tuniversit
我有一个成员表:成员(id, name, gender, head_id) 我想要的是建立以户主(家庭成员)为基础的家庭关系。就像这样:一个成员属于一个家庭(由成员定义) 也许我可以将其拆分为 2 个
示例 父类 @OneToMany(mappedBy = "parent") private List childs; 子类 @ManyToOne(cascade = CascadeType.ALL)
我有以下化学过程数据集,由 5 个连续输入向量组成,产生 1 个输出。每个输入每分钟采样一次,而输出操作系统每 5 采样一次。 虽然我相信输出取决于之前的 5 个输入向量,但我决定为我的设计寻找 LS
我正在将我的应用程序从原则 1 转换为原则 2.4我确实从数据库自动映射,但缺少一些关系: 表:产品产品 ID、标题、价格 表:位置产品id , 产品id , 位置id , 数量 因此每个 Locat
我是一名优秀的程序员,十分优秀!