jpa相关内容

域类通常会获得 JPA 或 JAXB 注释,还是两者兼而有之?

我有一个 Java 企业应用程序,它提供 Web 服务、域层和休眠持久层.在这种特殊情况下,我通过网络发送的对象、域对象和持久性对象之间(目前)并没有太大的区别. 目前,应用程序在持久性方面使用 DTO,并使用 JAXB 注释对域类进行注释.但是,我阅读和思考的越多,这似乎就越倒退!(更不用说有很多代码来支持 DTO 和域对象之间的无意识来回.)似乎大多数架构师建议将 JPA 注释放在域模型 ..
发布时间:2022-01-13 10:18:02 其他开发

如何使用休眠 JPA 注释映射嵌套集合 Map<Key,List<Values>>?

我有一门课,我不知道如何正确注释. 我对 Holder::data 的目标: 列表不应该通过比较器而是通过数组中元素的自然顺序来保持顺序.(如果有帮助,它可以是一个 ndx 列.) Holder 将拥有对数据的唯一引用,因此 Cascade all 可能也适用. 我也对移除地图的不同设计持开放态度,如果这样可以使设计更简洁. @Entity公共类 Holder 扩展 Doma ..
发布时间:2022-01-13 10:09:37 Java开发

JPA中@javax.persistence.Lob注解有什么意义?

我什么时候应该在 JPA 中使用 @javax.persistence.Lob 注释?这个注解可以注解哪些数据类型? 解决方案 @javax.persistence.Lob 表示注解的字段应该在DataBase中表示为BLOB(二进制数据).p> 您可以使用此注解来注解任何 Serializable 数据类型.在 JPA 中,在持久化(检索)后,字段内容将使用标准 Java 序列化进行序 ..
发布时间:2022-01-13 10:08:36 Java开发

在 @Column JPA 注释上设置长度属性时有什么作用?

在 JPA 中设置列​​的长度到底有什么作用? @Column(name = "middle_name", nullable = false, length = 32)公共字符串 getMiddleName() {返回 this.middleName;} 我知道您可以使用注释来基于实体对象生成数据库架构 (DDL),但是长度是否会在持久性发生时进行任何类型的检查或截断,或者它仅用于架构创建? ..
发布时间:2022-01-13 10:00:48 Java开发

在多对多单向映射中持久化枚举集

我正在使用带有注释的 Hibernate 3.5.2-FINAL 来指定我的持久性映射.我正在努力为应用程序和一组平台之间的关系建模.每个应用程序都可用于一组平台. 从我所做的所有阅读和搜索中,我认为我需要将平台枚举类作为实体持久化,并有一个连接表来表示多对多关系.我希望关系在对象级别是单向的,也就是说,我希望能够获取给定应用程序的平台列表,但我不需要找出给定平台的应用程序列表. 这是 ..
发布时间:2022-01-13 10:00:39 Java开发

JPA - 定义 @Entity 对象的多个 jar

我们正在以非常模块化的方式使用 Spring、Hibernate 和 Maven 开发 Web 应用程序.有定义数据访问和查看特定内容的核心项目,然后有定义逻辑和实体 (@Entity) 的模块,然后是定义控制器和视图的 Web 应用程序. 现在我们有一个定义安全实体(例如帐户和角色)的安全模块,并且我们有一个原型模块定义了一些示例实体(例如客户和订单).两者都在 persistence.x ..
发布时间:2022-01-13 09:58:03 其他开发

在使用 JPA 映射类时,为什么有人要在 getter 或 setter 上添加注释?

主题说明了一切......到目前为止,我认为人们在 getter 和/或 setter 上声明注释没有任何优势.对我来说,这只是将注释分散到类中的缺点,这会使类更不可读. 在字段上添加注释明显减少了需要帮助时发布的代码量.不过,这只是一个很小的优势.但是在方法上添加注释对我来说毫无用处. 解决方案 在方法上添加注释会强制 JPA 通过方法访问属性.当对象的内部状态与数据库模式不同时, ..
发布时间:2022-01-13 09:55:03 Java开发

JPA/JTA/@Transactional Spring注解

我正在阅读使用 Spring 框架的事务管理.在第一个组合中,我使用 Spring + hiberante 并使用 Hibernate 的 API 来控制事务(Hibenate API).接下来,我想使用 @Transactional 注释进行测试,它确实有效. 我很困惑: JPA、JTA、Hibernate 是否有“自己的"事务方式管理.例如,考虑如果我使用 Spring + Hib ..
发布时间:2022-01-13 09:51:00 其他开发

有人可以在休眠中向我解释@MapsId吗?

有人可以向我解释一下休眠中的 @MapsId 吗?我很难理解它. 如果可以用一个例子来解释它会很棒,它最适用于什么样的用例? 解决方案 这里有一个很好的解释,来自 对象数据库. 指定为 EmbeddedId 主键、EmbeddedId 主键中的属性或父实体的简单主键提供映射的 ManyToOne 或 OneToOne 关系属性.value 元素指定关系属性对应的复合键中的属性. ..
发布时间:2022-01-13 09:46:31 Java开发

在 JPA 中设置列​​的默认值

是否可以为 JPA 中的列设置默认值,如果,如何使用注释来完成? 解决方案 实际上在 JPA 中是可能的,虽然使用 @ColumncolumnDefinition 属性有点小技巧/code> 注解,例如: @Column(name="Price", columnDefinition="Decimal(10,2) default '100.00'") ..
发布时间:2022-01-13 09:42:26 Java开发

如何使用 JPA 注释注释 MYSQL 自动增量字段

直截了当,问题是将对象运算符保存到 MySQL 数据库中.在保存之前,我尝试从该表中进行选择,它可以正常工作,与 db 的连接也是如此. 这是我的 Operator 对象: @Entity公共类运算符{@ID@GeneratedValue私人长ID;私人字符串用户名;私人字符串密码;私有整数活跃;//获取器和设置器...} 为了保存,我使用 JPA EntityManager 的 per ..
发布时间:2022-01-13 09:41:41 Java开发

为什么 JPA 有 @Transient 注解?

Java 有 transient 关键字.为什么 JPA 有 @Transient 而不是简单地使用已经存在的 java 关键字? 解决方案 Java的transient关键字用来表示一个字段不被序列化,而JPA的@Transient 注解用于表示一个字段不被持久化到数据库中,即它们的语义不同. ..
发布时间:2022-01-13 09:41:01 Java开发

我需要<class>persistence.xml 中的元素?

我有一个非常简单的persistance.xml 文件: 这个文件定义了一个持久化单元命名为 OrderManagement,它使用JTA 感知数据源 jdbc/MyOrderDB.jar-file 和 class 元素指定托管持久性类:实体类、可嵌入类和映射超类.jar-file 元素指定对包含托管持久性类的打包持 ..
发布时间:2022-01-13 09:39:57 Java开发

Hibernate Annotations - 哪个更好,字段访问还是属性访问?

这个问题与Hibernate Annotation Placement Question有些相关. 但我想知道哪个更好?通过属性访问还是通过字段访问?各有什么优缺点? 解决方案 我更喜欢访问器,因为我可以在需要时向访问器添加一些业务逻辑.这是一个例子: @Entity公共类人{@Column("昵称")公共字符串 getNickName(){if(this.name != null ..
发布时间:2022-01-13 09:39:46 Java开发

设置由数据库生成的 JPA 时间戳列?

在我的 SQL Server 2000 数据库中,我有一个名为 lastTouched 的类型为 DATETIME 的时间戳(在函数中,不在数据类型中)列设置为 getdate() 作为其默认值/绑定. 我正在使用 Netbeans 6.5 生成的 JPA 实体类,并在我的代码中有这个 @Basic(可选 = false)@Column(name = "LastTouched")@Temp ..
发布时间:2022-01-13 08:48:07 Java开发

Play Framework:为 Spring RabbitMQ 监听器手动打开 JPA 上下文

我正在使用 Spring-AMQP 来监控 Play 应用程序中的 RabbitMQ 消息队列. 问题是我无法从侦听器代码访问我的数据库,因为 JPA 上下文未在此范围内打开. 我了解 Play Framework 管理 JPA 上下文,以便在处理 HTTP 请求时打开它,但是有没有办法可以从 Play 控制器/作业外部使用 JPA? 解决方案 刚刚找到答案是使用JPAPlug ..
发布时间:2022-01-11 18:03:37 Java开发

JPA/Hibernate 重复记录

我在实体之间有一对多的关系.执行此 JPQL 查询时: SELECT parent FROM Parent parent JOIN parent.child child WHERE ... 当父母有 2 个孩子时,我得到重复记录,当父母有一个孩子时只有一个,没有孩子时没有(没有孩子时没有).请注意,SQL 数据库中没有 Parent 的重复项. 实体声明如下: @Entity( ..
发布时间:2022-01-10 13:46:37 其他开发

使用 JPA CriteriaBuilder 合并所有并求和

我正在尝试将原生 SQL 查询转换为使用 JPA 2.0 中的 Criteria API.我在 Google 上找到了很多 Criteria API 示例,但我很难将所有部分放在一起.我希望有经验的人能够帮助我.本机查询如下所示: 选择总和(金额)来自第一个表,第二个表其中 firstTable.id = secondTable.id和数量0和 firstTable.id = ?联合所有选择 ..
发布时间:2022-01-09 16:34:07 其他开发