お試し

時間がないので、とりあえずメモ

import net.java.ao.*;
import net.java.ao.db.*;
import java.util.logging.*;

public class Test {
	public static void main( String args ) throws Exception {
            Class.forName("com.mysql.jdbc.Driver");
            EntityManager manager = new EntityManager(
                    new MySQLDatabaseProvider(
                    "jdbc:mysql://localhost:3306/ao",
                    "root", "root"));
			Logger.getLogger("net.java.ao").setLevel(Level.FINE);

		
			User userList = manager.find( User.class );	// @@@SQL発行@@@ SELECT name,user_id FROM user
			for ( User user : userList ) {
				System.out.println( user.getUser_id() );
				System.out.println( user.getName() );
				System.out.println( user.getUser_mail() );	// @@@SQL発行@@@ SELECT user_mail FROM user WHERE user_id = ?
			}
	}
}

import net.java.ao.*;
import net.java.ao.schema.*;

@Preload("name")	// @@@ find()時にnameを選択するように指定
public interface User extends RawEntity {
	@AutoIncrement
	@NotNull
	@PrimaryKey("user_id")
	public String getUser_id();
	public String getName();
	public String getUser_mail();
}

mysql> describe user;

Field Type Null Key Default Extra
user_id char(10) NO PRI
name varchar(50) YES NULL
user_mail varchar(200) YES NULL