是否可以在映射到同一列的同一实体上保持同步两个属性(使用基本 JPA 或休眠)?
我有两个属性:
@JoinColumn(referencedColumnName = "id", insertable = false, name = "parent", updatable = false)
@ManyToOne(fetch = FetchType.LAZY)
private Person parent;
@Column(name = "parent")
private Integer parentId;
Run Code Online (Sandbox Code Playgroud)
基本上,我想要以下内容:
System.out.println(element.getParentId());
System.out.println(element.getParent().getId());
element.setParentId(2);
System.out.println(element.getParentId());
System.out.println(element.getParent().getId());
Run Code Online (Sandbox Code Playgroud)
这将打印“3,3,2,2”而不是“3,3,2,3”。
是否有可能(没有在 getParent() getter 上编写自定义延迟加载?)
提前谢谢
我想要做的是从数据库表/Hibernate JPA 实体创建一个完整的 Spring WebMVC CRUD API,到现有的 Maven Web 项目中。我想要生成的,准确地说:
有这个项目吗?创建这样的东西的最佳方法是什么?我想到的:
你有什么建议?
我有一个mongo属性(类别),我想用equals过滤.我使用以下语法:
{"category":{"$eq":"cat1"}}
Run Code Online (Sandbox Code Playgroud)
(我知道,它可以写成:
{"category":"cat1"}
Run Code Online (Sandbox Code Playgroud)
如果我使用$ eq运算符,mongoClient将失败并显示"invalid operator:$ eq".但只限于localhost.如果我将相同的代码部署到远程服务器,它可以很好地工作.
如何让它在localhost上运行?最好使用$ eq运算符 - 代码中有许多地方使用它.
谢谢