gpt4 book ai didi

java - @JoinFormula 和 @OneToMany 定义 - 糟糕的文档

转载 作者:IT老高 更新时间:2023-10-28 21:13:09 24 4
gpt4 key购买 nike

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

  1. 如何使用 @JoinFormula 限制结果数和 @OneToMany注释?

  2. 如何定义 id在表达式 author = idAuthor.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 <,我的过去文章仍然是空的子句的一部分。

谢谢!

最佳答案

答案 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;
}

关于java - @JoinFormula 和 @OneToMany 定义 - 糟糕的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9954937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com