- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我会收到此异常?
package com.domain.idea;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import org.hibernate.annotations.AccessType;
/**
* object model for the view [InvestmentReturn].[vMAE_MFE]
*/
@Entity
@Table(name="vMAE_MFE", schema="InvestmentReturn")
@AccessType("field")
public class MAE_MFEView
{
/**
* trade property is a SuggestdTradeRecommendation object
*/
@OneToOne(fetch = FetchType.LAZY , cascade = { CascadeType.PERSIST })
@JoinColumn(name = "suggestedTradeRecommendationID")
private SuggestedTradeRecommendation trade;
/**
* Most Adeverse Excursion value
*/
private int MAE;
public int getMAE()
{
return MAE;
}
/**
* Most Favorable Excursion value
*/
private int MFE;
public int getMFE()
{
return MFE;
}
/**
* @return trade property
* see #trade
*/
public SuggestedTradeRecommendation getTrade()
{
return trade;
}
}
更新:我已将代码更改为如下所示:
package com.domain.idea;
import javax.persistence.CascadeType;
import javax.persistence.FetchType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import org.hibernate.annotations.AccessType;
/**
* object model for the view [InvestmentReturn].[vMAE_MFE]
*/
@Entity
@Table(name="vMAE_MFE", schema="InvestmentReturn")
@AccessType("field")
public class MAE_MFEView
{
/**
* trade property is a SuggestdTradeRecommendation object
*/
@Id
@OneToOne(fetch = FetchType.LAZY , cascade = { CascadeType.PERSIST })
@JoinColumn(name = "suggestedTradeRecommendationID")
private SuggestedTradeRecommendation trade;
/**
* Most Adeverse Excursion value
*/
private int MAE;
public int getMAE()
{
return MAE;
}
/**
* Most Favorable Excursion value
*/
private int MFE;
public int getMFE()
{
return MFE;
}
/**
* @return trade property
* see #trade
*/
public SuggestedTradeRecommendation getTrade()
{
return trade;
}
}
但现在我遇到了这个异常:
Caused by: org.hibernate.MappingException: Could not determine type for: com.domain.idea.SuggestedTradeRecommendation, at table: vMAE_MFE, for columns: [org.hibernate.mapping.Column(trade)]
at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:292)
at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:276)
at org.hibernate.mapping.RootClass.validate(RootClass.java:216)
at org.hibernate.cfg.Configuration.validate(Configuration.java:1135)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1320)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:669)
... 145 more
最佳答案
您缺少用 @Id
注释的字段。每个@Entity
都需要一个@Id
- 这是数据库中的主键。
如果您不希望实体保留在单独的表中,而是希望成为其他实体的一部分,则可以使用 @Embeddable
而不是 @Entity
.
如果您只是想要一个数据传输对象来保存来自 hibernate 实体的一些数据,请不要在其上使用任何注释 - 保留一个简单的 pojo。
更新:关于 SQL View ,Hibernate 文档写道:
There is no difference between a view and a base table for a Hibernate mapping. This is transparent at the database level
关于Hibernate 抛出 org.hibernate.AnnotationException : No identifier specified for entity: com. .domain.idea.MAE_MFEView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381290/
我对 OneToMany 注释有疑问 @Entity @Table(name = "RESULT_HISTORY") public class ResultHistoryImpl implements
我正在尝试用元素制作购物车。一个用户有多个项目,所以我这样做:我有一个 @Entity @Table 类 Item,它实现了 Serialized private User user; ... @Id
mvn clean install 工作正常,没有任何错误,但是当我启动 tomcat6 时,出现以下错误: 原因: org.hibernate.AnnotationException: Use of
我正在尝试使用 DoctrineMongoDBBundle,但是,我遇到了问题。 在我的 config.yml 中,我有: doctrine_mongodb: connections:
他似乎在通信代码中添加了@OneToMany和@ManyToOne,但由于某种原因,在启动Spring应用程序时出现错误. 类(class)客户: import com.fasterxml.jacks
我试图建立一对一的关系。但我得到错误: AnnotationException Referenced property not a (One|Many)ToOne on com.student.inf
我正在尝试使用注释进行一对一关系。 这是代码。 package test.hibernate; @Entity @Table(name="EMPLOYEE") public class Employe
我使用Spring Boot 2.0.0.RC1,Hibernate最新版本。文件persistence.xml com.donhuvy.entity.SysReportL
我正在尝试从 Hibernate 实体生成 sql 模式。这是我的实体: 学生实体 @Entity @Table(name = "address") public class Address {
我是 Spring-Hibernate 技术的新手,在将 Spring MVC 与 Hibernate 集成以处理两个类的关系时面临问题。下面是代码: 用户类: package com.MVCHibe
我有一个 groovy 实体 ClientInvoiceAttachmentExt,它扩展了 java 实体 ClientInvoiceAttachment。 ClientInvoiceAttachm
我需要建立一对多关系,但出现此错误mappedBy 引用了一个未知的目标实体属性这是父 Caused by: org.hibernate.AnnotationException: mappedBy r
我正在开始一个新项目,这是我第一次使用 Hibernate 4 并在没有 hibernate 模板的情况下使用 Spring 3。 这是我的两个实体类:(这似乎发生在所有实体类上) /** * Tw
我正在尝试在包级别创建一个 @GenericGenerator 注释,以便包中的所有实体都可以使用它。 1)我有一个带有注释的 package-info.java 类: @org.hibernate.
我已经完成了我的代码,就像在谷歌的例子中一样。我试图建立一对一的关系。但我收到错误:AnnotationException 引用的属性不是 (One|Many)ToOne 问题 : 怎么了? @Ent
我已经看到很多关于同一论点的问题,但我没有找到任何解决方案。我有两个继承同一个类的类。 基本上: @MappedSuperclass public abstract class MyGeneric {
我想在hibernate中进行一对多映射,但它显示异常,我尝试了很多但找不到解决方案 我有下面两张表 部门 deptno -- 数字主键 dname -- varchar2(10) loc -- va
我尝试使用 springboot、hibernate 和 mysql 运行休息服务器,但是当我运行它时出现以下错误: [main] ERROR org.springframework.boot.Spr
嗨,我刚刚创建了一个应用程序,它通过一对一映射保存表中的数据 每当我尝试将数据保存在表中时,我都会收到以下错误。 `Exception in thread "main" org.hibernate.A
我有以下配置: org.hibernate
我是一名优秀的程序员,十分优秀!