我有两个实体Mail和Attachment。我想在它们之间创建约束,但不映射关系。
例如:
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) 我有一个非常大的MongoDB对象,大约2MB.
我必须经常更新readCount字段,我需要确保操作非常快.
我知道"就地更新",我能够发送这个简单的操作
db.pages.update( { name:"SamplePage" }, { $inc: { readCount : 1 } } );
Run Code Online (Sandbox Code Playgroud)
但MongoDB如何在内部处理该操作?它从磁盘加载所有文档,修改值,并存储整个文档,或者,如果文档大小没有更改,它只能在磁盘上更新相对于readCount值的文件部分?