hibernate-mapping相关内容

多列的唯一约束

我正在将SEAM 2 / Hibernate与PostgreSQL 9数据库一起使用。我有下表 活动频段 =========== active_band_id串行 active_band_user文本 active_band_date时间戳 active_band_process整数 I想要添加一个约束,以确保每个新条目都具有active_band_user和a ..
发布时间:2020-05-29 22:02:59 其他开发

如何在POST正文中发送数据而无需在Spring Boot中设置自动生成的主键值?

我有两个类/表-客户和地址具有一对一的双向关系. Address_id是外键. 这是实体图 我试图通过邮递员发送数据,但是我想发送值而不在邮递正文中设置主键属性.如果我仅为客户省略id属性,则此方法有效. 但是如果我对地址做同样的操作,将无法正常工作. 这是为其成功插入数据的帖子正文. Dave ..
发布时间:2020-05-29 19:22:42 其他开发

将POJO映射到实体

在我们的项目中,我们有一个约束,那就是不能奢侈地更改已经存在的表结构.这些表实际上是高度非规范化的. 我们为该应用程序提供了很好的POJO.我们从现有表中生成了Entity Bean.现在我们必须将POJO映射到实体,以便我们可以持久化. 最终,我们将一个好的POJO与一个坏的表相结合.对这种方法的选择/替代方案/建议有何想法? 解决方案 Hibernate/JPA(2)具有一 ..
发布时间:2020-05-28 23:41:51 Java开发

是否可以使用休眠方式映射不同的字段类型?

我想知道是否可以映射不同的数据类型.例如,我有一个Java中的Visit数据类型,它具有一个类型为String的userEmail字段,我可以将它与hibernate映射到一个具有userID而不是userEmail的数据库表吗?并根据ID会找到电子邮件,然后将电子邮件返回Java,反之亦然?这可能吗? 如果是,那么映射将如何?还是应该看起来像这样: ..
发布时间:2020-05-22 19:10:45 Java开发

在SpringBoot中创建本机SQL查询而不创建实体类

ORM的基本原理是与对象进行映射.但是,由于某种原因,我不想创建用于运行查询的对象. 有什么方法可以在不创建实体(托管类)的情况下运行本机SQL查询? 解决方案 是.你可以. 在存储库类中使用特定查询(本机查询)创建方法: @Query(value="select * from emp", nativeQuery=true) Object getAllFromEmp(); ..
发布时间:2020-05-22 19:08:41 其他开发

是否可以强制Hibernate嵌入实体?

在我的用例中,我想在实体中@Embedded一个类C. 另一个实体引用具有@OneToMany关联的C,因此C用@Entity注释. 我知道这似乎是不好的设计,但我认为这对我来说是很合理的. 是否可以强制Hibernate嵌入实体?如果尝试,Hibernate会抱怨C的id属性缺少setter. 我认为问题出在此: @Id @GeneratedValue(strate ..
发布时间:2020-05-22 19:08:21 Java开发

是否可以在同一实体类中维护不同的架构

我有两个模式(声明和策略).对于两个架构,都使用相同的Entity类. 我的问题是,声明架构具有列city,但是策略架构却具有city列.因此,如果我通过策略架构使用实体类,则会出错. 这是更改每个架构的Entity类的唯一方法吗?还是可以在同一实体类中维护不同的架构? 我的实体类: @Entity @Table(name = "Table_name") public class X ..
发布时间:2020-05-22 19:06:36 Java开发

复合键联接列

我的表VENDORBRANCH具有复合键:"vendorCode"和"vendorBranchCode"是我使用@Id注释和@IdClass定义的.在VENDORCRTERMS类中,字段"vendorCode"被引用为外键.我正在使用postgresql db. 现在,我在服务实现中的sql查询看起来像这样,但是我想在查询中包括复合键: Query query = session.c ..
发布时间:2020-05-22 19:05:18 Java开发

从休眠到mysql,默认值映射问题

休眠xml映射文件不支持默认值.因此,当我尝试在mysql中创建具有默认值的列时,然后我运行hibernate save()方法而不设置列值.默认值无法生成. 我已经做了一些搜索.根据这篇文章: https://forums.hibernate.org/viewtopic .php?t = 171& highlight = default + value& sid = 84a014fd93d ..
发布时间:2020-05-15 06:23:54 数据库

NHibernate复合ID映射问题,双向/单向OneToMany,ManyToOne和ManyToMany

在我的项目中,所有实体都具有复合主键[systemId为long,deviceId为long,id为long].在保存实体之前,需要手动填充值. 我正在使用“代码优先"的方法,并提供了简单引用NHibernate.Mapping.Attributes扩展来定义具有属性的架构,就像在基于Java的Hibernate中一样. 所有实体都有一个抽象的基本类型,该基本类型提供了共享的属性和功能: ..