草庐IT

子实体

全部标签

java - Hibernate,在不加载关联实体的情况下获取外部ID

简单的例子:映射:@EntitypublicclassCity{@Id@GeneratedValueprivateIntegerid;privateStringname;@ManyToOne(fetch=FetchType.LAZY)privateCountrycountry;...@EntitypublicclassCountry{@Id@GeneratedValueprivateIntegerid;privateStringname;...用法:Queryquery=session.createQuery("fromCity");Listcities=query.list();fo

java - 在 hibernate 中使用复合主键保留 1-m 实体

我在指导学生的实体上有低于1-m的关系。导师有复合主键,我将其用作学生的外键@EntitypublicclassMentorimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@IdprivateMentorPKid;privateStringemail;@OneToMany(mappedBy="mentor")privateSetstudents;publicMentorPKgetId(){returnid;}//gettersandsetters}@EmbeddablepublicclassMentorP

java - Spring DTO-DAO(资源-实体)映射到哪个应用层 : Controller or Service?

我正在编写一个公开RESTful服务的Spring(4.1.7)Web应用程序,并希望使用DTO“资源”对象在Controller和客户端浏览器之间进行通信,而不是公开我的持久性实体。目前应用有以下几层:查看(JSP/JSON)控制者DAO(@Service)DAO(@Repository)我的问题是,我应该在哪里将我的DAO实体映射到DTO资源?我查看了一些使用SpringHATEOAS的示例,它们显示Resource扩展ResourceSupport的对象被映射到Controller.这是最好的方法吗,还是我应该从DAO服务返回资源?我希望将Link元素添加到返回的资源(用于自身和

java - 基于 JPA 注释生成 ERD(实体关系图)的工具

我正在使用ormlite编写java代码。我想知道是否可以从我的代码中的JPA注释生成ERD。基本上,我需要这个的反面:HowcanItransformEntity-BaseddiagramtoaJPAjavacode 最佳答案 IntelliJIDEA(旗舰版)为ER-Diagram生成器提供JPA。在Persistence工具窗口中,选择适当的节点。然后使用上下文菜单选择“ER图”。请注意,JPAfacet必须链接到模块并且UML插件应该处于Activity状态。 关于java-基于

java - JPA - 实体设计问题

我正在开发Java桌面应用程序并使用JPA进行持久化。我有下面提到的问题:我有两个实体:国家城市国家有以下属性:国家名称(PK)城市有以下属性:城市名现在两个不同的国家可以有两个同名的城市,数据库中City表的主键是一个复合主键,由CityName和CountryName组成.NowmyquestionisHowtoimplementtheprimarykeyoftheCityasanEntityinJava@EntitypublicclassCountryimplementsSerializable{privateStringcountryName;@IdpublicStringge

java - 在 Hibernate 中保存实体后更新 OneToMany 列表

我有关系://InA.javaclass@OneToMany(mappedBy="a",fetch=FetchType.LAZY)@Cascade(CascadeType.SAVE_UPDATE)privateListbList;//InB.javaclass@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="id_a")@Cascade(CascadeType.SAVE_UPDATE)privateAa;现在看这个:Aa=newA();//settingABb=newB();//settingBb.setA(a);session.sav

java - 检索 JPA 实体列表和元数据

我想知道是否有办法获取JPA中特定持久单元的所有实体类及其元数据。我所说的元数据不仅指字段,还指它们的列名、长度、精度、数据类型以及表名和我可以获得的任何内容。我尝试使用元模型,但我认为这仅适用于JPQL查询。我需要能够向用户显示某些PU的所有Activity实体,并且我不想将它们硬编码到某个数组或数据库中,我希望API告诉我它有哪些实体。而且,如果可能的话,获取每个实体的托管实例。我想我可以尝试使用反射来获取所有带有@Entity注释的类,但这不会很漂亮,而且很难知道哪个属于特定的PU,所以如果api已经公开了这个信息那就太好了。我更喜欢符合JPA的解决方案,但如果不可能,Hiber

java - JPA native 查询返回具有来自多个表的字段的实体

我在JPANativeSql中有一个查询,我在其中执行表和连接的“联合”。我用来自多个表的所有查询字段创建了一个实体。所以我不能像往常一样使用JPA执行“@Column”“@table”。如何将查询的给定值设置为我的实体? 最佳答案 您可以使用@SqlResultSetMapping将nativeSQL查询返回的列映射到您的实体.Example:Queryq=em.createNativeQuery("SELECTo.idASorder_id,"+"o.quantityASorder_quantity,"+"o.itemASorde

java - 如何使用 Hibernate 获取关联的实体

我正在使用Springrest和Hibernate开发一个应用程序,我想从数据库中获取嵌套记录,就像我正在获取User的Profession,现在我想获取与我之前获取的Profession关联的Users。这是我的Dao类@SuppressWarnings({"unchecked","rawtypes"})publicListgetProfessionById(longid)throwsException{session=sessionFactory.openSession();Criteriacr=session.createCriteria(Profession.class);cr

java - 我应该将一个实体转换为 Repository 对象中的 DTO 并将其返回给服务层吗?

我想在这里找到两个非常相似的问题的答案:ShouldIconvertanentitytoaDTOinsideaRepositoryobjectandreturnittotheServiceLayer?或IsitokaytoreturnDTOobjectsfromtheRepositoryLayer?现在我卡在我的Servlet(Servie层)中,例如尝试从RestaurantOwnerRepository中检索所有Restaurant对象://RestaurantOwnerService(Servlet)@Override@TransactionalpublicListgetAvai