- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用连接到 MySQL 数据库的 Spring 和 JDO。当我保留一个对象时,我希望看到由 makePersistent()
方法返回的已创建对象。它确实返回了一个对象,但是这个对象只有新建对象的ID。所有其他保留的字段现在都具有 null 值。
在下面的代码示例中,我在 carouselNumber
中插入了值 12。返回的对象将该值设置为 NULL,并且 id 具有从数据库中新创建的 ID 值。
我使用了 JDOHelper.getObjectState()
并发现我的对象处于 Transient 状态。
我想知道是否缺少一些注释来告诉 JDO
返回对象的所有值,而不仅仅是新生成的 ID。
编辑:我做了一些进一步的探索,发现当我使用原始 Datanucleus JDP API 时,它工作正常。问题似乎只出现在我使用 Spring 的 JDO 模板时。我真的很想了解为什么会有所不同。谢谢
提前致谢
布莱恩。
@PersistenceCapable(table = "CAROUSEL", identityType = IdentityType.APPLICATION)
public class Carousel {
@PrimaryKey(column = "ID")
@Persistent(valueStrategy = IdGeneratorStrategy.INCREMENT)
private Long id;
@Column(name = "CAROUSEL_NUM")
private int carourselNumber;
……
public class CarouselDAOImpl extends JdoDaoSupport implements ICarouselDAO {
public Carousel insert(Carousel carousel) {
return getJdoTemplate().makePersistent(carousel);
}
.....
最佳答案
makePersistent 方法会更改您传入的轮播对象以生成 ID,因此它不需要返回任何内容。只需让您的方法无效并使用您传入的轮播。
关于Spring JDO - makePersistent 不返回创建的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108783/
我正在使用连接到 MySQL 数据库的 Spring 和 JDO。当我保留一个对象时,我希望看到由 makePersistent() 方法返回的已创建对象。它确实返回了一个对象,但是这个对象只有新建对
我有一些这样的代码 class root extends DomainObject{ Collection childElements; Collection childElements2; ....
PersistenceManager 的 makePersistent 方法工作不可靠。一个和同一个 junit 测试正在工作,但过了一会儿又失败了?!我有一个对象,其中包含其他对象的集合。这意味着
我无法解决 Google App Engine JDO 实现方面的问题。文档 ( http://code.google.com/intl/sv-SE/appengine/docs/java/datas
当我创建一个同时定义“gae.encoded-pk”和“gae.pk-id”的类持久化时,encoded-pk 会更新,但 id 仍然为空。没有异常被抛出,代码是从谷歌文档中直接复制粘贴的,所以我对这
我是一名优秀的程序员,十分优秀!