小编das*_*h1e的帖子

没有关系的JPA外键

我有两个实体MailAttachment。我想在它们之间创建约束,但不映射关系。

例如:

class Mail {

    @Id
    private String id;

    ...
} 

class Attachment {

    @Id
    // @... constraint with Mail.id ???
    private String mailId;

    @Id
    private String id;

    ...
}
Run Code Online (Sandbox Code Playgroud)

因此,这只是一个临时示例,仅供说明。在这种情况下,如何使JPA创建约束而不被迫在Mail内部映射Attachment

我不想这样做:

class Attachment {

    @Id
    @ManyToOne
    private Mail mail;

    @Id
    private String id;

    ...
}
Run Code Online (Sandbox Code Playgroud)

java jpa

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

MongoDB和就地更新

我有一个非常大的MongoDB对象,大约2MB.

我必须经常更新readCount字段,我需要确保操作非常快.

我知道"就地更新",我能够发送这个简单的操作

db.pages.update( { name:"SamplePage" }, { $inc: { readCount : 1 } } );
Run Code Online (Sandbox Code Playgroud)

但MongoDB如何在内部处理该操作?它从磁盘加载所有文档,修改值,并存储整个文档,或者,如果文档大小没有更改,它只能在磁盘上更新相对于readCount值的文件部分?

mongodb

4
推荐指数
1
解决办法
3006
查看次数

标签 统计

java ×1

jpa ×1

mongodb ×1