草庐IT

data-id-sub-category

全部标签

java - @IdClass 与非原始@Id

我正在尝试将复合主键添加到类中,但遇到了一些麻烦。这是类。classUser{privatelongid;...}classToken{privateUseruser;privateStringseries;...}我正在使用orm.xml来映射类,因为它们实际上是我不想依赖于JPA的更高级别API的一部分-它有许多实现。这里是:......最后,为了使一切正常,我创建了TokenPK类,它看起来像这样:publicclassTokenPKimplementsSerializable{privateStringseries;privateUseruser;publicTokenPK()

java - 如何使用 Spring Roo 和 JPA 提供我自己的 @id 字段

我正在尝试让SpringRoo使用我自己的@Id字段而不是生成一个字段。@Entity...@RooEntity@Table(name="usr")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="usr_id")privateIntegerid;...publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id}...}Roo仍然在User_Roo_Entity.aj中创建以下内容:@Id@Generat

java - 如何为非 ID 字段使用序列生成器?

publicclassSequenceControlNumberextendsSequenceGenerator{privatestaticfinalLoggerlog=LoggerFactory.getLogger(SequenceGenerator.class);@OverridepublicSerializablegenerate(SessionImplementorsession,Objectobj){Connectionconnection=session.connection();try{PreparedStatementst=connection.prepareState

java - JAXB 使用 ID 引用而不是包含来序列化 XML

在RestFul-Webservice(Jersey)上下文中,我需要将对象图编码/序列化为XML和JSON。为简单起见,我尝试用2-3个类来解释问题:Person.java@XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)publicclassPerson{privateStringname;//@XmlIDREF@XmlElement(name="house")@XmlElementWrapper(name="houses")privateCollectionhouses;publicPerson(){}publicPerson

java - 如何将具有 2 个实体名称的相同类迁移到 Spring Data JPA?

我正在将一个应用程序从Hibernate迁移到SpringDataJPA。我已经迁移了一些存储库并且可以正常工作。我现在有一个特殊情况需要转换。我的.hbm.xml中有这个:请注意我只有1个类SoundNotification,但它与2个不同的entity-name(SoundNotificationWithData和SoundNotificationWithoutData)一起使用是否可以将其转换为SpringDataJPA?我是否需要创建2个Java类作为“解决方法”?另一个例子是这个:..........在这里,我们在进行一些汇总计算后将相同的“Java对象”存储在不同的表中。我

java - 在 Spring Data REST 中获取和更新延迟加载的许多字段

我如何正确公开延迟加载许多字段,以便用户可以GET/PATCH/POST/DELETESpringDataREST中的多对多实体关系?例如,给定一个Student实体和Teacher实体,它们由多对多关系绑定(bind),具有以下POJO:@EntitypublicclassTeacher{//ownerofbidirectionalrelationship@Idprivateintid;privateStringname;@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="teacher_student",joinColumns=@Jo

java - Hibernate Natural ID 重复问题

一般来说,我是Hibernate和DB的新手,所以请原谅这个基本问题。我正在使用DISprotocol特别是DIS的Open-DIS实现。在DIS中,每个EntityStatePdu(包含模拟中实体的状态)都有一个EntityId对象,一个由3个整数组成的元组。我想将此对象用作自然ID,并同时维护一个标准代理ID。我的问题是我不知道如何确保数据库确定给定的EntityId已经存在并将该EntityId的主键用作EntityStatePdu中的外键。换句话说,假设我有两个EntityStatePdus,EntityID(1,2,3);即我们有来自同一实体的两个更新。我想要如下内容:表格:

java - intellij 如何计算对象实例的 4 位数字 ID?

这个问题在这里已经有了答案:DecipheringvariableinformationwhiledebuggingJava(1个回答)关闭3年前。使用Intellij的调试器时,范围内的变量使用4位标识符显示,在以下屏幕截图中以红色标记。这个标识符好像是根据对象的身份计算出来的。用于获取给定对象实例的4位数字的确切代码是什么?

java - Spring data - 域对象继承和泛型方法

我有一些域对象:@EntitypublicclassLog{}@EntitypublicclassLogLetterextendsLog{}@EntitypublicclassLogActionextendsLog{}我只想拥有一个存储库,它允许我获取Log的子项。理论上我可以做这样的事情吗?publicinterfaceLogRepositoryextendsCrudRepository{@Query("selectfrom?1)publicListgetLog(Classclazz);}并调用这个方法:ListlogLetters=getLog(LogLetters.class);

java - 使用@Embedded 和@Id 的Hibernate 复合主键

我想知道hibernate是否支持使用字段和组件类型的复合主键。所以我有一个@Embeddable组件类型,我想将它用作主键以及另一列作为复合主键。所以我的表“DEPT_HISTORY”有复合主键(GROUP_DEPT、DEPTID、EFFDT)。我将GROUP_DEPT和DEPTID作为@Embeddable组件类型映射到Department类。@EmbeddablepublicclassDepartmentimplementsSerializable{privatestaticfinallongserialVersionUID=1L;privateStringdepartmentG