草庐IT

java - 如何从持久性单元获取所有@Entity 类?

问题我正在编写一个独立的实用程序,给定一个包含JPA-2注释持久性单元的jar,它需要以编程方式获取特定持久性单元中所有@Entity类的列表。我想确定获取此信息的两种方法中的哪一种,以及为什么;或者是否有其他我没有想到的更好的方法。方案一Java程序将jar放在类路径中,使用JavaSE方法从jar中的类创建持久性单元。然后它使用javax.persistence类获取JPA元模型,从中拉回类标记列表。EntityManagerFactoryemf=Persistence.createEntityManagerFactory("MY_PERSISTENCE_UNIT");Metamo

java - Hibernate 未知实体(不缺少 @Entity 或导入 javax.persistence.Entity )

我有一个非常简单的类:importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;importjavax.persistence.Table;@Entity@Table(name="users")publicclassUser{@Column(name="firstName")privateStringfirstNa

java - 实体和DTO之间的区别

DTO和实体有什么区别?详细来说,这些是我的问题:DTO应包含哪些字段?例如我的实体类是:@EntitypublicclassMyFirstEntityimplementsSerializable{@Id@GeneratedValueprivateLongid;privateStringstringData;@OneToOneprivateMySecondEntitymySecondEntity;@OneToManyprivateListmySecondEntitesList;}@EntitypublicclassMySecondEntityimplementsSerializable

java - JPA GROUP BY entity - 这可能吗?

是否可以在JPA中选择按引用实体分组的数据?我的意思是:我有两个实体-保险和引用的多对一车辆。保险实体有validTill字段(当然还有vehicle字段)。我想选择车辆和最新的保险。下面的查询不起作用:SELECTDISTINCTv.vehicle,max(v.validTill)aslastValidTillFROMTraInsurancevGROUPBYv.vehicleORDERBYlastValidTill上面的查询失败并出现错误:ERROR:column"travehicle1_.id_brand"mustappearintheGROUPBYclauseorbeusedin

java - JPA : Generating Data Transfer Object DTO from Entity and merging DTO to database 的模式

我正在寻找一种从JPA实体创建数据传输对象(DTO)的好方法,反之亦然。我想将DTO作为JSON发送给客户端,然后接收修改后的DTO并将其保存回数据库。在从JSON解析到它的Java类之后,从EntityManager对接收到的对象执行合并方法是最容易的。例如有下面的Entity和保存修改对象的Rest方法:@Entity@Table(name="CUSTOMER")publicclassCustomer{   @Id   Longid;   @Version   Longversion;   Stringname;   Stringaddress;   Stringlogin;   

java - JPA 与 JTA : Persist entity and merge cascaded child entities

我与以下实体类具有双向一对多关系:0或1个客户0个或多个产品订单当持久化客户端实体时,我希望关联的产品订单实体也被持久化(因为它们到“父”客户端的外键可能已更新)。当然,所有必需的CASCADE选项都在客户端设置。但是,如果在引用现有产品订单时第一次持久化新创建的客户端,则它不起作用,如在这种情况下:产品订单“1”已创建并保留。工作正常。已创建客户“2”并将产品订单“1”添加到其产品订单列表中。然后它被坚持。不起作用。我尝试了几个方法,但没有一个显示出预期的结果。请参阅下面的结果。我在这里阅读了所有相关问题,但它们对我没有帮助。我在GlassFish3.1.2上的ApacheDerby

java - 使用 Hibernate 时 @Immutable 和 @Entity(mutable=false) 有什么区别

两者有什么区别?一个实体应该使用一个还是两者都使用? 最佳答案 对于entity来说几乎没有区别。@Immutable获得优先级(也就是说,如果您的实体同时被注释为@Immutable和@Entity(mutable="true"),它是将被视为不可变的)。@Immutable也可以用于具有几乎相同语义的集合。详情为here 关于java-使用Hibernate时@Immutable和@Entity(mutable=false)有什么区别,我们在StackOverflow上找到一个类似的

python - Google App Engine 数据存储中的实体组

所以我有一个应用程序,如果我说实话,它真的不需要事务完整性(很多更新,但都不重要)。所以我打算暂时把实体组放在一边。但我仍然想了解它(来自关系背景)。在我看来,对我的应用程序的所有查询都将以用户为基础。因此,根据docsrecommendations,我不需要将任何高于用户实体的分组。.但我并不打算拥有特定的用户实体,而是依赖于实体本身中的UserProperty。在我看来,如果我想要交易(基于每个用户),我将需要某种根用户实体作为所有实体的父实体,这些实体是她数据层次结构的一部分,无论如何瘦这个实体实际上是即基本上没有属性。这是正确的吗?为冗长道歉,今晚我只是真正了解了无模式在实践中

python - 无法从数据存储实体访问 ID 属性

使用GoogleAppEngineSDK和Python,我遇到了一个问题:我无法访问给定实体属性的ID属性。我可以访问的唯一属性是在我的类模型中定义的属性,加上关键属性(见下面的答案):classQuestion(db.Model):text=db.StringProperty()answers=db.StringListProperty()user=db.UserProperty()datetime=db.DateTimeProperty()我可以很好地访问文本、答案、用户、日期时间和关键属性。但是,我无法访问ID属性。例如,在获取所有实体后(使用Question.all()):#O

Cesium 视角切换到实体(entity)/ dataSources / 定位到模型(3DTiles)

Cesium的camera.flyTo是不可以直接飞到实体的。但是viewer.flyTo可以直接飞到实体。viewer.flyTo(target,options):将相机飞到提供的实体、实体或数据源。如果数据源仍在加载过程中或可视化仍在加载中,则此方法在执行飞行之前等待数据准备好viewer.flyTo的target`可以是:要查看的实体、实体数组、实体集合、数据源、Cesium3DTileset、点云或图像层。您还可以传递一个解析为前面提到的类型之一的Promise。例如下面代码,加载了一个geojson,然后通过flyTo直接将视角切换到geojson加载的位置//读取geojsonle