Java 问题令人困惑,因此他人的评论和您在编辑问题陈述时的澄清。“有没有办法直接用MySQL创建它们,这样我就不需要为每个代码访问MySQL?”这句话毫无意义。然而,如果你正在寻找一种在MySql中生成随机数的方法,我认为Hitesh的答案是好的。这与MySql和

Java 问题令人困惑,因此他人的评论和您在编辑问题陈述时的澄清。“有没有办法直接用MySQL创建它们,这样我就不需要为每个代码访问MySQL?”这句话毫无意义。然而,如果你正在寻找一种在MySql中生成随机数的方法,我认为Hitesh的答案是好的。这与MySql和,java,mysql,Java,Mysql,问题令人困惑,因此他人的评论和您在编辑问题陈述时的澄清。“有没有办法直接用MySQL创建它们,这样我就不需要为每个代码访问MySQL?”这句话毫无意义。然而,如果你正在寻找一种在MySql中生成随机数的方法,我认为Hitesh的答案是好的。这与MySql和我的问题无关。我意识到,在我重新阅读了你的描述之后,这就是我给出JPA解决方案的原因。然而,对您的问题的描述令人困惑,因此,其他人的评论和您在编辑问题陈述时的澄清都是如此。“有没有办法直接用MySQL创建它们,这样我就不需要为每个代码访问MyS


问题令人困惑,因此他人的评论和您在编辑问题陈述时的澄清。“有没有办法直接用MySQL创建它们,这样我就不需要为每个代码访问MySQL?”这句话毫无意义。然而,如果你正在寻找一种在MySql中生成随机数的方法,我认为Hitesh的答案是好的。这与MySql和我的问题无关。我意识到,在我重新阅读了你的描述之后,这就是我给出JPA解决方案的原因。然而,对您的问题的描述令人困惑,因此,其他人的评论和您在编辑问题陈述时的澄清都是如此。“有没有办法直接用MySQL创建它们,这样我就不需要为每个代码访问MySQL?”这句话毫无意义。然而,如果你正在寻找一种在MySql中生成随机数的方法,我认为上面Hitesh的答案是好的。到目前为止,最好的答案是,等着看是否有更多,但我可能会接受这个。到目前为止,最好的答案是,等着看是否有更多,但我可能会接受这个。
public void codeFactory(int count) {
    for (;count > 0; count --) {
        while (true) {
            long code = getRandomCode();
            Long codeStored = em.select("c.code").from("codes c").where("c.code = ?", code)
                .fetchSingle(Long.class);
            if (codeStored == null) {
                // this code has not yet been stored
                break;
            } else {
                // we continue, this code is already stored
                continue;
            }
            ...
        }
        // we have created a unique code
    }
}
SELECT FLOOR(RAND() * (<max_number> - <min_num> + 1)) + <min_number> AS random_number
FROM TestTable 
WHERE "random_num" NOT IN (SELECT TestColumn FROM TestTable) LIMIT 1
package com.techtrip.labs.stackoverflow;

import org.apache.commons.math3.random.ISAACRandom;

public class GeneralTest {
    public static void main(String[] args) {        
        int[] seed = {19399213, 123219, 32132, 32838};
        ISAACRandom rndGen = new ISAACRandom(seed);
        for (int i = 0; i < 1000; i++){
            System.out.println(String.format("The random value is %d", rndGen.nextLong()));
        }
    }
}
@MappedSuperclass
public abstract class AbstractEntity {

    /** The id. */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    protected Long id;

    /**
     * @return the id
     */
    public Long getId() {
        return id;
    }

    @Override
    public int hashCode() {
..
    }

    @Override
    public boolean equals(Object obj) {
...
    }

@Entity
@Table(name = "Something")
public class Something extends AbstractEntity {
... // rest of Something Body
}

public interface SomethingRepository extends CrudRepository<Something, Long>{

}

// Simple test using initializing bean 
@Component
public class SomethingTest implements InitializingBean {
    @Autowired
    SomethingRepository sRepo;

    @Override
    @Transactional
    public void afterPropertiesSet() throws Exception {
        for (int i = 1; i < 10; i++) {
            sRepo.save(new Something());
        }

        Iterator<Something> i = sRepo.findAll().iterator();

        while(i.hasNext()) {
            Something s = i.next();
            System.out.println(String.format("Next random sequence num %d", s.getId()));
        }
    }
}