小编Tho*_*mas的帖子

如何在 JPA / Hibernate 中映射只读集合而不导致数据库更新

是否可以在 hibernate / jpa 中创建在获取包含实体时获取的关系,但在保存包含实体时永远不会导致任何数据库更新?我将尝试通过一个例子来阐明要求。

我有一个简单的实体 B

@Entity
public class B {

    private int bId;

    @Id
    public int getBId() {
        return bId;
    }

    public void setBId(int aId) {
        bId = aId;
    }
}
Run Code Online (Sandbox Code Playgroud)

另一个实体 A,包含到该类的单向多对多映射。

@Entity
public class A {

    private int aId;
    private List<B> bs;

    @Id
    public int getAId() {
        return aId;
    }

    public void setAId(int aId) {
        this.aId = aId;
    }

    @ManyToMany
    @JoinTable(name = "A_B",
            joinColumns = {@JoinColumn(name = "AID")},
            inverseJoinColumns = {@JoinColumn(name = "BID")}
            )    
    public List<B> …
Run Code Online (Sandbox Code Playgroud)

java mapping hibernate jpa readonly

5
推荐指数
1
解决办法
4354
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

mapping ×1

readonly ×1