小编Seb*_*nne的帖子

JPA如何在@OneToMany关系的列上添加唯一约束,例如在用户名上

我有一个Site代表网站和类的类User.A Site可以有多个Users.

class Site {

    private int site_ID;

    @OneToMany // with a join table
    private List<User> users;
    // ...
}

class User {

    private int user_ID;

    private String name;

    private String lastname;

    private String username;

    private String password;

}
Run Code Online (Sandbox Code Playgroud)

我想允许所有网站上存在相同的用户名,但只允许一个网站存在.

Site/User/username
1   /1   /username1
1   /2   /username2
2   /3   /username1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

java hibernate jpa

6
推荐指数
2
解决办法
1万
查看次数

Ehcache如何在元素过期时删除键?

我试图从缓存中只获取有效对象.如果我这样做List list = cache.getKeys();将返回过期的密钥.我虽然添加了一个监听器并尝试自己删除密钥,但我的监听notifyElementExpired器从未被调用过.

这是我的代码:

public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub

    CacheManager.getInstance().addCache("test");

    Cache cache = CacheManager.getInstance().getCache("test");

    cache.getCacheConfiguration().setTimeToLiveSeconds(10);

    cache.getCacheEventNotificationService().registerListener(new CacheEventListener() {

        public void notifyRemoveAll(Ehcache arg0) {
            // TODO Auto-generated method stub
            System.out.println("notifyRemoveAll cache=" + arg0);
        }

        public void notifyElementUpdated(Ehcache arg0, Element arg1)
                throws CacheException {
            // TODO Auto-generated method stub
            System.out.println("notifyElementUpdated cache=" + arg0 + "  element=" + arg1);
        }

        public void notifyElementRemoved(Ehcache arg0, Element arg1)
                throws CacheException {
            // …
Run Code Online (Sandbox Code Playgroud)

java ehcache

5
推荐指数
1
解决办法
4515
查看次数

JPA如何删除父项而不删除子项?

我正在尝试删除父母,但我一直收到外键违规.如果我将Cascade.ALL放在父级中,它也会删除子级.它现在正是我想要的.

我有我的父类:Docteur

//bi-directional many-to-one association to Patient
    @OneToMany(cascade={CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH}, orphanRemoval=false, mappedBy="docteur")
    private List patients;

我的孩子是:耐心

我把它

    @ManyToOne()
    private Docteur docteur;

但在我的情况下,患者的胆量只有一个Docteur.

在我的经理类中.我尝试了许多不起作用的东西

这是我的最新版本

Clinique clinique = read(clinique_ID);
Docteur docteur = entityManager.createNamedQuery("getDocteur", Docteur.class).setParameter("clinique_ID", clinique_ID).setParameter("docteur_ID", docteur_ID).getSingleResult();

clinique.getDocteurs().remove(docteur);

entityManager.merge(clinique);

entityManager.persist(clinique);

这是我得到的错误:

无法删除或更新父行:外键约束失败(jerabi_asteriskdb/Patient,CONSTRAINT FK340C82E5A10F077EFOREIGN KEY(docteur_DOCTEUR_ID)REFERENCES Docteur(DOCTEUR_ID))

jpa cascade one-to-many

4
推荐指数
1
解决办法
5450
查看次数

jQuery ui对话框在标题栏中添加帮助图标

我想在JQuery UI对话框的标题栏(右上角)添加一个帮助图标.

我从默认的对话框演示开始

$('span.OK').click(function() {
    setTimeout(function(){ $( "#dialog" ).dialog(); }, 100);
});
Run Code Online (Sandbox Code Playgroud)

这里是小提琴 http://jsfiddle.net/survivant/cyFxp/3/

我发现主题中有一个默认的帮助图标,但我不知道如何在标题栏中显示它.

目标是有一个?(帮助)按钮显示在X(关闭)按钮旁边.当我点击它时,我想要一个弹出窗口(可能是另一个对话框)来显示帮助.

编辑

感谢给出的答案,我现在有一个帮助图标,点击时会显示警告.但是,当鼠标悬停在该图标上时,光标是"移动"光标而不是像关闭按钮那样的"指针"光标.

如何防止"移动"光标支持"指针"光标?

PS.下面的答案中的演示适用于jsbin,但我在jsfiddle的演示不起作用.

jquery jquery-ui jquery-ui-dialog

2
推荐指数
1
解决办法
2万
查看次数

HTML5如何为javascript游戏替换Internet Explorer的WebAudio API?

我是html中的音频新手.我找到了一些小javascript游戏的好例子.我想尝试在Internet Explorer中加载游戏,我得到:"此浏览器不支持Web api音频".

我找到了这个网站:http://caniuse.com/#feat=audio-api ,看起来像Internet Explorer不支持它.

我发现SoundManager 2似乎适用于所有浏览器.

我的问题是,有没有办法检测浏览器是否支持WebApiAudio,如果不支持则提供回退?

我希望能够在所有不同的浏览器上提供相同的功能,但我不知道如何在这一点上做到这一点.

一个不错的功能是能够同时播放多种声音,并具有可调音量(如爆炸).

我想创建一个helloworld,我可以在PC,Mac,Android和Ipad上运行.可能吗 ?

非常感谢我的多个问题.

我查看这个演示:http://www.cocos2d-x.org/wiki/MoonWarriors_-_Cocos2d-JS_Showcase 声音在Firefox中运行良好,但在Internet Explorer中只有音乐,而不是声音效果

javascript internet-explorer soundmanager2 html5-audio web-audio-api

2
推荐指数
1
解决办法
7673
查看次数

Lucene 4.1:索引时如何拆分包含"点"的单词?

我试图找出我应该做什么来索引包含"."的关键字..

例如:this.name

我想索引术语:this和我的索引中的名字.

我使用StandardAnalyser.我尝试扩展WhitespaceTokensizer或扩展TokenFilter,但我不确定我是否在正确的方向.

如果我使用StandardAnalyser,我将获得"this.name"作为关键字,这不是我想要的,但分析师会正确地为我做好准备.

lucene lexical-analysis

1
推荐指数
1
解决办法
3799
查看次数