我有两张桌子。CategoryMaster和PotentialProject
PotentialProject [potentialProjectID, typeOfProject]
CategoryMaster [CategoryID, CategoryName]
我想加入项目类型和类别ID。
@Entity
@Table(name="CategoryMaster")
public class CategoryMaster
{
@Id
@Column(name="CategoryID")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer CategoryID;
private String CategoryName;
@OneToOne
@JoinColumn(name="typeOfProject")
private PotentialProject potentialProject;
//getter
//setter
}
@Entity
@Table(name="PotentialProject")
public class PotentialProject
{
@Id
@Column(name="PotentialProjectID")
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer potentialProjectID;
private int typeOfProject;
@OneToOne(mappedBy="potentialProject")
private CategoryMaster categoryMaster;
//getter
//setter
}
Hibernate中的错误消息是无效的列名typeOfProject。请给我一些建议。谢谢你。
谢谢你兄弟@RC
@OneToOne
@PrimaryKeyJoinColumn
private CategoryMaster categoryMaster;
在CategoryMaster中无需执行任何操作。
谢谢兄弟们。
看来这是正确的
@OneToOne(mappedBy="potentialProject")
private CategoryMaster categoryMaster;
但这是不正确的
@OneToOne
@JoinColumn(name="typeOfProject")
private PotentialProject potentialProject;
name
是外键列的名称!所以你的代码应该是这样的
@OneToOne
@JoinColumn(name="fk_potential_project")
private PotentialProject potentialProject;
我有两张桌子。CategoryMaster和PotentialProject 我想加入typeOfProject和CategoryID。 hibernate中的错误消息是无效的列名TypeOfProject。请给我一些建议。谢谢你。
我的表的结构Product的列为productId,poductName和productPrice类别的列为categoryId,categoryName和categoryproducts的列为categoryId和productId
我有两个表:人员和帐户(一对多关系)。 这不是我第一次使用一对多关系,但我以前没有遇到过这个错误。 完整的StackTrace:
我有一个应用程序,它将C3p0与Hibernate5和Hibernate使用。我想尝试使用Hikari,但我无法运行该应用程序。 专家 Hibernate版本为:5.2.17.Final Spring配置 我尝试了上述方法的不同排列,包括将用户名和密码直接传递给数据源: 但是我总是以这个错误结束: 这是由光函数引起的:
问题内容: 我正在尝试使用hibernate条件生成器连接4个表。 下面分别是这些表。 在这4个表中,我想为MySQL执行以下sql脚本: 那么,如何使用Hibernate CriteriaBuilder实现这一目标?请帮助… 预先感谢....... 问题答案: CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQue