From: Tim P. <ti...@pa...> - 2005-11-23 20:34:29
|
On Wednesday 23 November 2005 04:12, gjsweeney wrote: > Hi, > > Updating an old Melati application and I seem to have lost all my > powers :( > > How do I persist an object to the database? > > I've tried .... > > foo.newPersistent(); > > //populate foo > > foo.makePersistent(); > > but no record gets written in the database. > > I can create a record via the admin system and that works fine but > programmatically ... nothing. > > What step(s) have I missed? > > TIA. None, that I can see: public class UserTable extends UserTableBase { // snip public User ensure(String name, String title, String tel, String email) { User p = (User)getNameColumn().firstWhereEq(name); if (p == null) { p = (User)newPersistent(); p.setLogin(name); p.setName(name); p.setPassword(name); p.setTitle(title); p.setTel(tel); p.setEmail(email); p.makePersistent(); } return p; } } hope this helps. I am still actively developing Melati, hope to have a new release out soon, the current CVS version supports more dbs and has an application (non-servlet) API. I have just revisited the MelatiBoards which work slightly better and have a working nntp server. I am very interested in you views on Melati, I think it is great and have not enjoyed or found equal the more popular objects over jdbc solutions around. yours TimP |