当前位置: 首页 > 面试题库 >

@JoinFormula和@OneToMany定义-较差的文档

应翰飞
2023-03-14
问题内容

我有两个有关@JoinFormula和@OneToMany批注的问题:

  1. 如何限制带有@JoinFormula@OneToMany注释的结果数?

  2. 如何定义id表达式中author = id所指的Author.id

    Author {
    
    @Id
    private Long id;
    
    @OneToMany
    @JoinFormula(value = "SELECT a FROM Article a WHERE author = id AND schedule < CURRENT_TIMESTAMP()") // limit = 15
    private List<Article> pastArticles;
    

    }

像这样,即使删除schedule <子句的一部分,我也会保持pastArticles为空。

谢谢!


问题答案:

答案1:

@Size(max=10)
private List<Comment> commentList;

答案2 :(仅是这样的例子)

public class A{

    @Id
    @GeneratedValue
    private Integer id;

    private String uuid;

    ...
  }

其他班级

public class B{
      @Id 
      @GeneratedValue
      private Integer id;

      private String uuidOfA;



  @ManyToOne
  @JoinColumnsOrFormulas({
  @JoinColumnOrFormula(formula=@JoinFormula(value="(SELECT a.id FROM A a WHERE a.uuid = uuid)", referencedColumnName="id")),
  @JoinColumnOrFormula(column = @JoinColumn("uuidOfA", referencedColumnName="uuid"))
})

     private A a;      
}


 类似资料:
  • 问题内容: 我有两个实体A和B。 UUID是从外部给出的;ID可以视为版本。 现在,我想在B中引用A,以便将uuid存储在B中,并自动选择具有相应uuid和最高ID的A。 我试过的是: 这将在B中创建一个包含A的ID的列,并在我尝试持久化对象时引发异常。我也尝试过@JoinColumnsOrFormulas,但是没有运气。 有人可以给我一个提示(在Hibernate 3.5 btw中)吗? 谢谢!

  • 我在下面定义了以下类,其中我们有一个人拥有一个商店,他们在那里出售一个商品。 问题:1。如何实现用于存储的CustomComparator,使其创建两个ValueChanges:一个用于名称,一个用于位置。2.如何使用同一个CustomComparator让Javers也对项目进行差异?谢了!

  • 比较本地和远程文件,在放置文件前比较文件以及在 Dreamweaver 中同步时比较文件。 比较本地和远程文件的差别 Dreamweaver 可以使用文件比较工具(也称为“diff 工具”)比较同一文件的本地和远程版本的代码、两个不同的远程文件的代码或两个不同的本地文件的代码。在本地处理某个文件并怀疑该文件在服务器上的副本已由他人进行了修改时,比较本地和远程版本十分有用。可以在将文件上传到服务器之

  • 我必须为每个客户端每秒存储大约250个数值,即每小时大约90万个数字。它可能不会是全天的记录(可能每天5-10个小时),但我会根据客户端ID和读取日期对数据进行分区。最大行长约为22-23M,这仍然是可管理的。无论如何,我的方案看起来像这样: 密钥空间的复制因子为2,仅用于测试,告密者为和。我知道复制因子3更符合生产标准。 接下来,我在公司服务器上创建了一个小型集群,三台裸机虚拟化机器,具有2个C

  • 下面的代码片段适用于条件1,但不适用于条件2。

  • 我想使用@Query批注从具有@OneTo许多关系的实体创建左连接查询。 母公司是: 孩子: 对于DAO,我确实喜欢以下内容: 显然,它是错误的,因为生成的查询是: 选择payment1。uuid为uuid1_9_,付款1_。注册时内部加入付款1的注册金额。uuid=payment1_uid。uuid在哪里注册。效果=? 在生成关系表时: 对我来说,正确的查询应该是这样的: 选择p.*从注册r加入