通用实体,超类:
@MappedSuperclass
public abstract class GenericEntity {
private Integer id;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
}
Run Code Online (Sandbox Code Playgroud)
pojo:
@Entity
@Table(name = "POJO_ONE")
@SequenceGenerator(name = "HB_SEQ_POJO_ONE", sequenceName = "SEQ_POJO_ONE", allocationSize = 1)
public class PojoOne extends GenericEntity {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "HB_SEQ_POJO_ONE")
@Column(name = "ID")
@AttributeOverride(name = "id", column = @Column(name = "ID"))
private Integer id;
@Override
public Integer getId() {return id;}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用thoses注释:@AttributeOverride,@ Id,...但它不起作用.你能帮助我吗?我想覆盖属性"id"以通过pojo/table指定另一个列名和序列.最好的方法是什么?
我需要两个实体之间的链接,所以我使用一对一
@Entity
@Table(name = "T_USER")
public class User implements Serializable {
@Id
@Column(name = "user_id")
private int userId;
@Column(name = "login")
private String login;
@OneToOne(optional = true)
@JoinColumn(name="login", referencedColumnName="person_id", nullable = true, insertable = false, updatable = false)
private Person person;
}
@Entity
@Table(name = "T_PERSON")
public class Person implements Serializable {
@Id
@Column(name = "person_id")
private String personId;
@Column(name = "pin")
private String pin;
}
Run Code Online (Sandbox Code Playgroud)
如果表T_USER中没有特定PERSON的项,user.getPerson会抛出异常:
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [packagename.com.entity.Person#scabriou]
Run Code Online (Sandbox Code Playgroud)
但是如果我在db中的两个表之间有引用,那么getter就可以了!
我想按标识符导航到列表.
1-我管理/创建一个列表.
2-我创建函数以从列表中获取标识符元素的下一项
你能帮我解决一下这段代码吗?
准备清单
List<String> myList = new ArrayList<String>();
myList.add("1");
myList.add("2");
myList.add("3");
myList.add("4");
myList.add("5");
public String function getNext(String uid) {
if (myList.indexOf(uid).hasNext()) {
return myList.indexOf(uid).nextElement();
}
return "";
}
public String function getPrevious(String uid) {
return myList.indexOf(uid).hasPrevious() ? myList.indexOf(uid).previousElement() : "";
}
Run Code Online (Sandbox Code Playgroud) 我只是想知道如何在Spring mvc表单中使用布尔值.
我尝试使用此代码:
我的jsp:
<form:radiobutton path="dateInterval" value="false" cssClass="radio"/>
<form:radiobutton path="dateInterval" value="true" cssClass="radio"/>
Run Code Online (Sandbox Code Playgroud)
pojo的财产:
private Boolean dateInterval = false;
Run Code Online (Sandbox Code Playgroud)
但我的dateInterval属性始终为null!
在使用Spring MVC和Spring Security的Web应用程序中.
有没有办法手动设置UserPrincipal?
我需要通过webapplication的管理部分切换到另一个用户.在我的控制器中,是否可以在请求中设置UserPrincipal?连接好像我是别人一样.
像这样:request.setUserPrincipal().getName()
在sencha-touch上,这是我的商店声明
Ext.regStore('newsStore', {
model: 'News',
autoLoad: true,
proxy: {
type: 'ajax',
url: '../news/list.form?format=json',
reader: {
type: 'json',
root: ''
}
},
});
Run Code Online (Sandbox Code Playgroud)
我怎样才能修改params?我试过了
params:{ format: 'json'}
Run Code Online (Sandbox Code Playgroud)
但它不起作用!
我在protected/views/directory_controller_name下有一个php文件,格式就是这样
<p>
<?php echo $model->title;?>
</p>
...
Run Code Online (Sandbox Code Playgroud)
我在控制器中使用经典方法显示文件:
$this->render('filename',array('model'=>$model));
Run Code Online (Sandbox Code Playgroud)
但是知道,我需要发送一个具有相同模板/布局的电子邮件,所以我想将文件的渲染存储在变量中
$ msgHTML = $ this-> renderInternal('_ items',array('model'=> $ model));
But it doesn't work!
Run Code Online (Sandbox Code Playgroud)
如何从文件中获取渲染视图并存储在变量中?可能吗?
我不想用:
$msgHTML = '<p>'.$model->title.'</p>'
...
Run Code Online (Sandbox Code Playgroud)
因为文件很长,我不想重复代码!!!
我在面板内的Ext.List中有一个新闻列表
prj.views.NewsList = Ext.extend(Ext.Panel, {
layout: 'card',
initComponent: function() {
this.list = new Ext.List({
itemTpl: '......',
loadingText: false,
store: new Ext.data.Store({
model: 'News',
autoLoad: true,
proxy: {
type: 'ajax',
url: '.....',
reader: {
type: 'json',
//root: ''
}
},
listeners: {
load: { fn: this.initializeData, scope: this }
}
})
});
this.list.on('render', function(){
this.list.store.load();
this.list.el.mask('<span class="top"></span><span class="right"></span><span class="bottom"></span><span class="left"></span>', 'x-spinner', false);
}, this);
this.listpanel = new Ext.Panel({
items: this.list,
layout: 'fit',
listeners: {
activate: { fn: function(){
this.list.getSelectionModel().deselectAll();
Ext.repaint();
}, …Run Code Online (Sandbox Code Playgroud) 我使用软件SQuirreL SQL Client Version 3.2.1,我想声明变量之类的
define dateFrom = '13/04/2012';
define dateTo = '13/04/2012'
Run Code Online (Sandbox Code Playgroud)
并在我的SQL查询中使用它
SELECT * FROM table_name WHERE TRUNC(column_name) BETWEEN to_date('&dateFrom','YYYY-MM-DD') AND to_date('&dateTo','YYYY-MM-DD');
Run Code Online (Sandbox Code Playgroud)
但它不起作用.如何在SQuirreL中定义和使用变量.
在Java webapp中,我需要一个自动转换器来转换String以在mailto链接中使用
例如,我有这个字符串"S&D"将在html中正确显示"S&D".但现在我需要在我的网页上有一个mailto链接.
<a href="mailto:?subject=my%20subject&body=S&D">share</a>
Run Code Online (Sandbox Code Playgroud)
错误的字符"&",所以我需要将"&"转换为"%26".
有一个图书馆可以做到吗?
我尝试了java.net.URLEncoder,但她只改变了"&"而不是"&",她用"+"代替空格""我尝试了java.net.URI,但她没有为字符"&"做任何事情!
我想通过内容搜索实体中的属性
我有一个简单的类来定义用户:
@Entity
public class User {
@Id
@Column(name = "pers_id")
private int persId;
@Column(name = "full_name")
private String fullName;
@OneToMany
@JoinColumn(name = "PERS_ID")
private List<UserLanguages> languages = new ArrayList<UserLanguages>();
}
Run Code Online (Sandbox Code Playgroud)
用户可以使用多种语言,这是用于在用户和语言之间建立链接的类.
@Entity
public class UserLanguages {
@Column(name="pers_id")
private int persId;
@Id
@Column(name="lang_iso_code")
private String langISO;
@Column(name="lang_full_name")
private String langFullName;
@Column(name="order_seq")
private int order;
}
@Entity
public class Language {
@Id
@Column(name="ID")
private long id;
@Column(name = "CODE")
private String code;
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个搜索对象:
public class UserFilter {
private String name; …Run Code Online (Sandbox Code Playgroud) 我有一个带有Sencha touch的移动部件的java Web应用程序.当我启动我的sencha touch应用程序时,她询问我的登录名/密码,因为应用程序的访问受到限制,但我想保存用户的登录名/密码.是否可以使用sencha-touch?
场景:在iPhone中,有一个用于启动sencha touch应用程序的图标,她通过提示对话框询问登录名/密码.我输入了登录名/密码,我查阅了内容.我靠近'家用iphone按钮'.我重新启动应用程序,她再次要求登录/密码!
没有会话?没有具有sencha-touch的多任务功能?
使用Yii php框架,我使用继承.
在我的AbstractModel中,我有这个方法:
public function attributeLabels()
{
return array(
'0'=>Yii::t('default','No'),
'1'=>Yii::t('default','Yes'),
);
}
Run Code Online (Sandbox Code Playgroud)
在扩展AbstractModel的我的对象中,我有这个方法:
public function attributeLabels()
{
return array(
'username' => Yii::t('user', 'email'),
);
}
Run Code Online (Sandbox Code Playgroud)
在视图文件中,我使用:
<?php echo CHtml::activeLabel($model, $model->property);?>
Run Code Online (Sandbox Code Playgroud)
但我从未在asbtractModel中显示"否"或"是".如果我把所有内容都放在我的模型中就行了.但我想使用继承.如何使用当前模型attributeLabels连接父属性标签?
java ×6
hibernate ×3
sencha-touch ×3
extjs ×2
spring ×2
yii ×2
annotations ×1
criteria ×1
encoding ×1
exception ×1
filter ×1
html ×1
javascript ×1
list ×1
mailto ×1
one-to-one ×1
oracle ×1
overriding ×1
pointers ×1
restrictions ×1
sql ×1
squirrel-sql ×1