mongo 非主键 objectid 可以为空吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongo 非主键 objectid 可以为空吗相关的知识,希望对你有一定的参考价值。

参考技术A 向mongodb的collection中插入一条不带“_id”的记录。然后,通过查询刚插入的数据,你会发现自动生成了一个objectId,所以objectid是不会为空的本回答被提问者采纳

@ManyToOne JPA 关系可以为空吗?

【中文标题】@ManyToOne JPA 关系可以为空吗?【英文标题】:Can a @ManyToOne JPA relation be null? 【发布时间】:2014-11-01 07:36:16 【问题描述】:

我有一个表有另一个表的外键(多对一关系),但我希望它可以为空。

类似这样的:

public class SubType() 

    @Id
    @GeneratedValue(generator = "system-uuid")
    @GenericGenerator(name = "system-uuid", strategy = "uuid")
    private String id;



public class TopUp 

    @Column(nullable = true)
    @ManyToOne(optional = false, fetch = FetchType.LAZY)
    private SubType subType;


@Column(nullable = true) 抛出NullPointerException 并说子类型不能为空。 有什么方法可以让 ManyToOne 接受 null 吗?

【问题讨论】:

【参考方案1】:

你需要设置:

@ManyToOne(optional = true, fetch = FetchType.LAZY)

不是optional=false

@Column(nullable=true) 用于指示 DDL 生成工具包含NULL SQL 列类型约束。

有关optionalnullable 的更多信息,请查看this *** answer。

【讨论】:

【参考方案2】:

试试这个:

@JoinColumn(name = "subType_id", nullable = true)

【讨论】:

【参考方案3】:

只有这对我有帮助:

public class TopUp 
    @ManyToOne
    @JoinColumn(columnDefinition="integer", name="subtype_id")
    private SubType subType;

columnDefinition 是一个解决方案!

【讨论】:

以上是关于mongo 非主键 objectid 可以为空吗的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 序列可以为空吗?

整数列可以为空吗?

我们可以在 info.plist 中为键 NSPhotoLibraryAddUsageDescription 保留描述为空吗?

我们可以在 info.plist 中为键 NSPhotoLibraryAddUsageDescription 保留描述为空吗?

Java varargs 可以为空吗? [复制]

从文件创建的CGImage可以为空吗