entity相关内容

企业 Java 实体应该是愚蠢的吗?

在我们遗留的 Java EE 应用程序中,有很多值对象 (VO) 类,它们通常只包含 getter 和 setter,可能是 equals() 和 hashCode().这些(通常)是要保存在持久性存储中的实体.(作为记录,我们的应用程序没有 EJB - 尽管可能在未来发生变化 - 我们使用 Hibernate 来持久化我们的实体.)在 VO 中操作数据的所有业务逻辑都是独立的类(不是 EJB,只 ..
发布时间:2021-12-22 21:55:52 Java开发

Java EE 企业应用程序:在部署/启动时执行一些操作

我想在我的应用程序(具有业务逻辑、EJB 和客户端、Web 的企业应用程序)部署后立即执行一些操作.例如,我想让某个实体处于持久状态,或者以其他方式创建一个文件.我该怎么做? 谢谢. 解决方案 配置 SerlvetContextListener 并覆盖 contextInitilized() 在您的 Web 应用程序描述中,web.xml ..
发布时间:2021-12-22 21:54:32 Java开发

如何覆盖部分类中的属性?

我正在开发一个 MVC 应用程序,我在开发它时使用了 EF 4.0.我已经从模型创建了类.现在,我想为 MVC 制作的每个类添加更多类. 例如.在下面的代码中,我得到了类 Location.现在,我想再创建一个类(部分类)如何覆盖部分类中的属性? 怎么做? 命名空间实体{公共部分类位置{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串 备注 { get; ..

DDD 和 MVC:“模型"和“实体"之间的区别

我对 MVC 中“模型"的概念感到非常困惑.当今存在的大多数框架都将 Model 放在 Controller 和数据库之间,而 Model 几乎就像一个数据库抽象层.随着控制器开始做越来越多的逻辑,“胖模型瘦控制器"的概念消失了. 在 DDD 中,还有域实体的概念,它具有唯一的身份.据我了解,用户是实体的一个很好的例子(例如,唯一的用户 ID).实体有一个生命周期——它的值可以在整个操作过程 ..
发布时间:2021-12-21 14:58:27 PHP

JPA 实体作为 JSF Bean?

将实体用作 JSF 支持 Bean 是否有意义? @Entity@ManagedBean@ViewScoped公共类用户{私人字符串名字;私人字符串姓氏;@EJB私人用户服务服务;公共无效提交(){service.create(this);}//...} 还是将它们分开保存并在最后将数据从支持 bean 传输到实体更好? @ManagedBean@ViewScoped公共类 UserBean ..
发布时间:2021-12-20 14:52:33 其他开发

如何使用实体框架进行递归加载?

我在带有 TreeNodes 表的数据库中有一个树结构.该表具有 nodeId、parentId 和 parameterId.在 EF 中,结构类似于 TreeNode.Children,其中每个孩子都是一个 TreeNode...我还有一个包含 id、name 和 rootNodeId 的 Tree 表. 在一天结束时,我想将树加载到 TreeView 中,但我不知道如何一次加载它.我试过 ..
发布时间:2021-12-16 09:03:00 其他开发

如何使用 JPA 和 Hibernate 加入两个不相关的实体

我有两张表 - 一张包含地址,另一张包含照片.它们之间唯一的公共字段是 PersonID.这些被映射到两个 POJO 类地址和照片.我能够通过创建条件和对字段添加限制来获取这些表中的详细信息.我们应该如何在两个表上编写连接.是否可以将结果作为两个对象 - 地址和照片. 我想做一个左连接,这样我也可以得到没有照片的人的记录.我已经读到这只能使用 hql 但也可以使用标准来完成吗? 解决方 ..
发布时间:2021-12-14 18:30:12 Java开发

无法构建 ClassFile - ArchiveException

我们用spring、jpa、tomcat、maven等开发应用 在我的本地开发机器上一切正常,但是当我们在 linux 服务器上部署应用程序时,我收到以下异常: org.hibernate.jpa.boot.archive.spi.ArchiveException: 无法构建 ClassFileorg.hibernate.jpa.boot.scan.spi.ClassFileArchive ..
发布时间:2021-12-14 18:20:24 其他开发

如何使用 JPA 获取最后一个持久化实体的 ID

我正在寻找一种智能且易于阅读的方法来使用 JPA 获取持久化实体的 id.id 是一个 Integer. 可以想到以下解决方案: 不使用GeneratedValue 策略.这需要在持久化之前寻找一个空闲的 id,然后将其放入要持久化的实体中:麻烦,但有效. 使用 GeneratedValue 策略.持久性提供者将负责 id 生成.这看起来更聪明,但是如何获取 id 呢? 见下文 ..
发布时间:2021-12-14 18:10:52 Java开发

在 JPA (eclipselink) 中禁用缓存

我想使用 JPA (eclipselink) 从我的数据库中获取数据.数据库已被许多其他来源更改,因此我想为我执行的每个查找返回到数据库.我已经阅读了许多关于禁用缓存的帖子,但这似乎不起作用.有什么想法吗? 我正在尝试执行以下代码: EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFac ..
发布时间:2021-12-14 17:51:48 Java开发

JPA,如何使用同一个类(实体)来映射不同的表?

我有两个表:Ta 和 Tb.它们具有完全相同的表结构但不同的表名称. 我尝试创建一个实体类来映射表结构.我的一些常用应用模块会使用这个实体类根据参数动态查询和更新Ta或Tb.可以在JPA中完成吗?如何编写程序在运行时将实体类动态映射到不同的表? 解决方案 不确定您是否可以完全按照自己的意愿去做,但您可以使用继承来产生相同的结果. AbsT 有所有字段但没有@Table 注释 ..
发布时间:2021-12-14 17:51:17 Java开发

我应该在 JPA 实体中编写 equals() 和 hashCode() 方法吗?

我想检查实体是否在另一个实体的集合成员(@OneToMany 或 @ManyToMany)中: if (entity2.getEntities1().contains(entity1)) { } 解决方案 不一定.共有三个选项: 不要覆盖 - 因此您将使用实例.如果您使用的集合只有附加到会话的实体(因此保证是同一个实例),这很好.这是(对我而言)在许多情况下的首选方式,因为它在覆盖时需 ..
发布时间:2021-12-14 17:49:11 Java开发

如何克隆 JPA 实体

我有一个 JPA 实体已经保存在数据库中. 我想要一份它的副本(使用不同的 ID),并修改一些字段. 最简单的方法是什么?喜欢: 将它的 @Id 字段设置为 null 并坚持它会起作用吗? 我是否必须为实体创建一个克隆方法(复制除 @Id 之外的所有字段)? 还有其他方法吗(例如使用克隆框架)? 解决方案 使用 EntityManager.detach.它使 bean 不 ..
发布时间:2021-12-14 17:45:30 Java开发

Symfony 2 - 将实体克隆到不同的表

我正在尝试将实体对象克隆到 Symfony 2/Doctrine 中的不同表.知道如何做到这一点吗? 从数据库中检索对象后,我可以像这样克隆它: $newobject = 克隆 $oldbject; 这给了我一个新对象,我可以将它作为新记录保存到数据库中的同一个表中.其实我不想这样做.我想将对象原样存储到数据库中的不同表中.但是要做到这一点,我必须更改父实体,对吗?如何实现这一目标? ..
发布时间:2021-12-10 11:50:44 PHP

Symfony2 将实体对象序列化为会话

我想将我的实体对象之一保存到会话中,但在这样做时,我收到以下两个错误: 异常:Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector::serialize()必须返回一个字符串或NULL 和 ErrorException: Notice: serialize(): "id" 作为成员返回来自 __slee ..
发布时间:2021-12-10 11:48:48 PHP

在 Symfony2 中使用同一个包中的两个实体管理器

我正在尝试使用两个实体管理器来处理同一个包.我的配置是这样的: orm:default_entity_manager:默认实体经理:电子:连接:电子映射:XXDemoBundle:~默认:连接:默认映射:XXDemoBundle:~ 有什么办法可以知道哪些实体属于哪个实体管理器?如果我想使用不属于默认实体管理器的表,它现在会崩溃. 更新 这是我的连接配置: 学说:数据库:defa ..
发布时间:2021-12-10 11:25:49 PHP